एसक्यूएल - एसक्यूएल, योग, समेकित कार्यों में साल भर पंक्तियों के एसयूएम को आप कैसे समूहबद्ध करते हैं

SELECT          YEAR(OrderDate) "Year", SUM(TotalDue)
FROM            Sales
GROUP BY        OrderDate
Order BY        OrderDate

मैं प्रत्येक पंक्ति को एक पंक्ति के रूप में कैसे जोड़ूं? मैंने ऊपर दी गई क्वेरी लिखी है, लेकिन नतीजे अभी भी कुल पंक्तियों के रूप में कुल पंक्तियों के रूप में है। उदाहरण के लिए

यहां छवि विवरण दर्ज करें

उत्तर:

जवाब के लिए 3 № 1

आपको GROUP BY कथन में कोई समस्या है क्योंकि यह किसी चयनित कॉलम पर कार्य करता है:

SELECT YEAR(OrderDate) theYear, SUM(Due) TotalDue
FROM Sales
GROUP BY theYear --Here you can either order by TotalDue or by theYear,
-- otherwise you will get the errors you mentioned

जवाब के लिए 2 № 2

तुम्हे करना चाहिए GROUP BY वर्ष, ऑर्डरडेट नहीं:

SELECT          YEAR(OrderDate), SUM(TotalDue)
FROM            Sales
GROUP BY        YEAR(OrderDate)
Order BY        OrderDate

उत्तर № 3 के लिए 1

आपको ऑर्डर तिथि के वर्ष तक समूह करना चाहिए और ऑर्डरडेट स्वयं नहीं होना चाहिए।

SELECT          YEAR(OrderDate) AS `Year`, SUM(TotalDue)
FROM            Sales
GROUP BY        YEAR(OrderDate)
Order BY        Year

जवाब के लिए 0 № 4
SELECT          YEAR(OrderDate) "Year", SUM(TotalDue)
FROM            Sales
GROUP BY        YEAR(OrderDate)

जवाब के लिए 0 № 5

आपको परिणाम पुनः समूहित करने की आवश्यकता है

वाई, योग (एस) से चुनें
(
वाई, एसयूएम (कुलदेय) के रूप में वर्ष के रूप में चुनें (ऑर्डरडेट)
बिक्री से
ऑर्डरडेट द्वारा ग्रुप
)
वाई द्वारा समूह
वाई द्वारा आदेश

संबंधित सवाल
सबसे लोकप्रिय