मैं बस सोच रहा था कि एक प्रश्न का उपयोग कर तालिका से दो अलग "गिनती" योग प्राप्त करने का कोई तरीका है या नहीं? यही है, निम्न के जैसा तालिका का उपयोग करके मैं प्रत्येक कोड (विशिष्ट) को पुनर्प्राप्त करना चाहता हूं और 'एक्स या डी के बराबर नहीं' स्थिति की कुल संख्या दिखा सकता हूं, और उसके बाद एक अतिरिक्त कॉलम होता है जो स्थिति की कुल संख्या को बराबर दिखाता है एक्स या डी तक और रद्द की तारीख किसी दिए गए दिनांक से अधिक है (कहें, अंतिम 14 दिन)।एसक्यूएल: विभिन्न मानदंडों के साथ एकाधिक गिनती बयान
तालिका:
Code: Status Cancel_Date
-----------------------------------
AAA X 2012-02-01
AAA
BBB X 2012-02-01
AAA D 2012-01-01
AAA
BBB
BBB D 2012-02-01
BBB X 2012-01-01
उदाहरण परिणाम (ऊपर डेटा के आधार पर):
Code: TotalNotXorD TotalXorD
------------------------------------
AAA 2 1
BBB 1 2
TotalNotXorD: उदा
select code, count(*)
from table
where status not in('X','D')
group by code
कुल मिलाकर: उदा।
select code, count(*)
from table
where status in('X','D')
and cancel_date >= '2012-02-01'
group by code
मैंने सबक्वायरी आदि करने पर ध्यान दिया है लेकिन मुझे लगता है कि मुझे आवश्यक परिणाम नहीं मिल रहे हैं।
कोई विचार?
धन्यवाद।
कर? – Michas