sql - Oracle view creation -


मेरे पास एक तस्वीर है जो नीचे की तस्वीर में है

इनपुट तालिका में, नाम कॉलम के अंतर्गत प्रत्येक मान में पांच, ए, बी, सी, डी, ई .... लेकिन नाम "VINOD" में 3 मान ए, बी, सी और उनके संबंधित दिनांक 28.12.2013, 11.10.2013 और शून्य हैं। इसलिए, इस दृश्य में, मेरे पास प्रत्येक नाम के लिए नीचे पांच स्पिनेट कॉलम होना चाहिए I के बाद से, "विनोद" डी और ई नहीं है, इसी दिनांक होना चाहिए seens एनए (लेकिन सी मूल्य के बाद से ही तालिका में शून्य, यह NULL के रूप में देखा जाना चाहिए है)।

आशा है कि मैं अपने प्रश्न के बारे में बताया । कृपया मुझे सहायता करें।

अग्रिम धन्यवाद।

आपको डेटा का मिश्रण नहीं करना चाहिए उस तरह के प्रकार निम्नलिखित टेस्ट केस का उपयोग करना:

  - ड्रॉप टेबल इनपुट_टेबल; तालिका इनपुट_टेबल बनाएं (नाम varchar2 (20) नल नहीं, कदम varchar2 (10) नल नहीं, step_date varchar2 (10)); इनपुट_table में डालें (नाम, चरण, चरण_डेट) मान ('VINOD', 'A', '28 .12.013 '); इनपुट_table में डालें (नाम, चरण, चरण_डेट) मान ('VINOD', 'B', '11 .10.2013 '); इनपुट_table (नाम, चरण, चरण_डेटा) मान ('VINOD', 'C', रिक्त) में डालें; प्रतिबद्ध;  

निम्न (भयानक) क्वेरी को जो आप से पूछना चाहिए करना चाहिए:

  नाम का चयन करें - यदि एक पंक्ति मौजूद है (ध्वज है), जो भी मान लिया गया था वहाँ, एनए अन्यथा निर्धारित करते हैं, मामला है जब अधिकतम (a_flag) = 'ए' तो अधिकतम (a_date) और 'एनए' अंत a_date, मामले के रूप में जब अधिकतम (b_flag) = 'बी' तो अधिकतम (B_DATE) और 'एनए' अंत के रूप में B_DATE, मामला है जब अधिकतम (c_flag) = 'सी' तो अधिकतम (c_date) और 'एनए' अंत c_date के रूप में, मामला है जब अधिकतम (d_flag) = 'डी' तो अधिकतम (d_date) और 'एनए' अंत d_date के रूप में, मामला है जब अधिकतम (e_flag) = 'ई' तो अधिकतम (e_date) और 'एनए' अंत से e_date के रूप में (नाम का चयन करें - कॉलम, मामले को दिनांक धुरी जब कदम = 'ए' तो step_date अंत a_date, मामले के रूप में जब कदम = ' बी 'B_DATE के रूप में तो step_date अंत, मामला है जब कदम =' सी 'c_date के रूप में तो step_date अंत, मामला है जब कदम =' डी ई 'तो step_date e_date के रूप में अंत' तो step_date d_date, मामला है जब कदम = के रूप में अंत '- झंडे बनाएं क्योंकि हमारे पास है शून्य के दो प्रकार ..., मामला है जब कदम = 'ए' तो 'ए' a_flag के रूप में अंत में, मामले में जब कदम = 'बी' तो b_flag, मामले के रूप में 'बी' अंत जब कदम = 'सी' तो 'सी' अंत के रूप में c_flag, मामला जब चरण = 'डी' तब 'डी' अंत d_flag के रूप में, मामला जब चरण = 'ई' तब 'ई' अंत इनपुट_table से e_flag के रूप में) नाम से समूह;  

Comments