में "खाली" कुल परिणाम कैसे उत्पन्न करें I मेरी रिपोर्ट को बेहतर बनाने के लिए एक SQL क्वेरी को परिष्कृत करने का प्रयास कर रहा हूं। मेरी क्वेरी कुछ तालिकाओं से समूह, कुछ कॉलम से समूह पढ़ती है और कुछ समेकित क्षेत्रों (गणना और रकम) की गणना करती है।SQL
SELECT A, B, C, COUNT(*), SUM(D) FROM T
GROUP BY A, B, C
ORDER BY A, B, C
अब, चलो मान बी और सी स्तंभों कुछ परिभाषित लगातार तार हैं, उदाहरण के लिए, बी हो सकता है 'B1'
या 'B2'
, सी 'C1'
या 'C2'
हो सकता है। तो, एक उदाहरण resultset है:
A | B | C | COUNT(*) | SUM(D)
--------------------------------
A1 | B1 | C1 | 34 | 1752
A1 | B1 | C2 | 4 | 183
A1 | B2 | C1 | 199 | 8926
A1 | B2 | C2 | 56 | 2511
A2 | B1 | C2 | 6 | 89
A2 | B2 | C2 | 12 | 231
A3 | B1 | C1 | 89 | 552
...
आप देख सकते हैं, 'A1'
के लिए मैं सभी चार संभावित (बी, सी) संयोजन है, लेकिन वह 'A2'
के लिए सच नहीं है। मेरा सवाल है: मैं (बी, सी) संयोजन के लिए सारांश पंक्तियों को वास्तव में प्रस्तुत तालिका में कैसे प्रस्तुत कर सकता हूं? यही कारण है, मैं कैसे मुद्रित कर सकते हैं, उदाहरण के लिए, यह भी इन पंक्तियों:
A | B | C | COUNT(*) | SUM(D)
--------------------------------
A2 | B1 | C1 | 0 | 0
A2 | B2 | C1 | 0 | 0
एकमात्र समाधान मैं देख सकता हूँ मान सभी (बी, सी) के साथ कुछ auxiliarity टेबल बना और फिर एक सही बाहरी के साथ शामिल हों बनाना है वह ऑक्स टेबल। लेकिन मैं एक क्लीनर रास्ता खोज रहा हूं ...
सभी को धन्यवाद।
आप mssql, oracel, mysql का उपयोग कर रहे हैं? – Arion
ओरेकल। लेकिन इस समय, प्रश्न एक मानक तरीके से लिखा गया है (यह MySQL पर भी चलता है, हमारे पास डीबी की एक MySQL प्रतिलिपि नहीं है, कोई प्रश्न-प्रासंगिक कारण नहीं है)। –
शायद [यह] (http://www.techrepublic.com/article/group-by-grouping-sets-for-custom-rollups-in-oracle/6134424) मदद करता है। ग्रुपिंग सेट SQL सर्वर और ओरेकल दोनों में उपलब्ध हैं। MySQL के बारे में निश्चित नहीं है। –