sql - Display row values as column header -


मेरे पास एक चुनें कथन

  SELECT * FROM TABLENAME WHERE WORKERNAME = 'ए' और दिनांक = '12 / 17/2014 '  

आउटपुट होगा:

  मुफ़्त | USED ​​| DATE | WORKERNAME ------------------------------------ 1 | 0 | 12/17/2014 | ए 1 | 0 | 12/17/2014 | ए 1 | 0 | 12/17/2014 | एक   

मुझे एक ऐसा आउटपुट होना चाहिए जहां DATE और WORKERNAME के लिए आउटपुट कॉलम हेडर होंगे, जो इस तरह दिखेंगे: <पूर्व> ए ---------- 12/17/2014 ---------- मुफ़्त | USED ​​---------- 1 | 0 1 | 0 1 | 0

क्या कोई सुझाव देता है कि यह कैसे एक ऑरेकल एसक्यूएल या पीएल / एसक्यूएल का उपयोग करके प्राप्त किया जा सकता है?

यह शुद्ध एसक्यूएल या पीएल / एसक्यूएल का उपयोग करने के बाद आपके आउटपुट का उत्पादन करने के लिए शानदार नहीं होगा। यदि आप एक ग्राहक को काम करते हैं तो यह बेहतर होगा। आप अपने अंतिम आउटपुट को अंतिम उपयोगकर्ता को कैसे प्रस्तुत करना चाहते हैं इस पर निर्भर करते हुए कि आपकी पसंद सरल एसक्यूएल * PLUS से अधिक परिष्कृत रिपोर्टिंग टूल्स तक हैं। यहां एक सरल उदाहरण है कि आप एसक्यूएल * PLUS का उपयोग करके उस आउटपुट को कैसे बना सकते हैं:

  स्पष्ट स्क्रीन; कॉलम वर्जननाम new_value worker_name; कॉलम तिथि 1 नई_वार्दन डी 1; स्तंभ कार्यप्रणाली नॉप्रिंट; कॉलम तिथि 1 नॉप्रिंट; पंक्तिबद्ध करना 15 सेट करें; स्तंभ मुक्त प्रारूप a7; कॉलम प्रयुक्त प्रारूप a7; Ttitle center worker_name 1 छोड़ें - केंद्र '------------' 1 छोड़ें - केंद्र डी 1 छोड़ें 1 - केंद्र '------------' 1 वगळा; Colsep सेट करें '|' / * आपके प्रश्न से डेटा का नमूना * / साथ टी 1 (फ्री, प्रयुक्त, दिनांक 1, वर्क यूज़र) के रूप में (1, 0, तारीख '2014-12-17', 'ए' को दोहरी संघ से चुनें, सभी 1, 0, दिनांक चुनें '2014-12-17', दोहरी संघ से 'ए' सभी का चयन 1, 0, तारीख '2014-12-17', दो से 'ए') का चयन करें to_char (फ्री) के रूप में मुफ्त, to_char (प्रयुक्त) के रूप में इस्तेमाल किया, To_char (date1, 'mm / dd / yyyy') date1 के रूप में, t1 से कार्यनाम जहां workername = 'A' और date1 = दिनांक '2014-12-17';   

परिणाम:

  ए ------------ 12/17/2014 --------- --- मुक्त | यूसेड ------- | ------- 1 | 0 1 | 0 1 | 0   

अगर कोई रिपोर्ट तैयार करने की आवश्यकता है इसमें अलग-अलग वर्कस्टर्न नाम या / और भिन्न दिनांक , break on एसक्यूएल * PLUS कमांड को एक विशिष्ट कॉलम या एक पर रिपोर्ट को तोड़ने के लिए इस्तेमाल किया जा सकता है स्तंभों का संयोजन उदाहरण के लिए:

  कॉलम वर्क्यूलेशन new_value worker_name; कॉलम तिथि 1 नई_वार्दन डी 1; स्तंभ कार्यप्रणाली नॉप्रिंट; कॉलम तिथि 1 नॉप्रिंट; पंक्तिबद्ध करना 15 सेट करें; स्तंभ मुक्त प्रारूप a7; कॉलम प्रयुक्त प्रारूप a7; Ttitle center worker_name 1 छोड़ें - केंद्र '------------' 1 छोड़ें - केंद्र डी 1 छोड़ें 1 - केंद्र '------------' 1 वगळा; Colsep सेट करें '|' Worker_name पर तोड़ना 1 पेज पर छोड़ दें पृष्ठ छोड़ें; / * डेटा का नमूना / टी 1 के साथ (फ्री, प्रयुक्त, दिनांक 1, वर्कमेम्बर) के रूप में (1, 0, तारीख '2014-12-17', 'ए' को दोहरी संघ से चुनें सभी 1, 0, तारीख '2014- 11-17 ',' ए 'दोहरी संघ से सभी का चयन करें 1, 0, तारीख' 2014-12-17 ',' ए 'से दोहरी संघ के सभी चयन 1, 0, तारीख' 2014-11-17 ',' बी ' दोहरी से) के रूप में free, to_char (प्रयुक्त) के रूप में to_char (फ्री) का चयन करें, to_char (date1, 'mm / dd / yyyy') दिनांक 1 के रूप में, कार्यनाम द्वारा t1 क्रम से कार्यनाम, date1;   

परिणाम:

  ए ------------ 11/17/2014 --------- --- मुफ़्त | यूसेड ------- | ------- 1 | 0 ए ------------ 12/17/2014 -------- ---- मुफ़्त | यूसेड ------- | ------- 1 | 0 1 | 0 बी ------------ 11/17/2014 ---- -------- फ्री | यूसेड ------- | ------- 1 | 0   

यहां पर आप कहां पर विस्तृत जानकारी पा सकते हैं उपरोक्त उदाहरणों में उपयोग की जाने वाली कोई भी कमांड।

Comments

Popular posts from this blog

sql - Return Function using Cursor -

javascript - Is there any way to add a new parameter to a function programmatically? -

sql server - How to use pivot in this table -