Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL में क्लॉज द्वारा समूह का उपयोग करते समय कुल फ़ंक्शन त्रुटि

त्रुटि काफी स्पष्ट है। SELECT . में असंगठित कॉलम एक एकत्रीकरण क्वेरी की चाबियों से मेल खाने की जरूरत है। आपकी क्वेरी में, BILLDATE एकत्रित नहीं है और यह एक कुंजी नहीं है।

सरल उपाय है:

SELECT BILLNO, BILLDATE,
       SUM(QTY) AS SUMQTY,
       SUM(AMOUNT) AS SUMAMOUNT
FROM PURCHASE
GROUP BY BILLNO, BILLDATE;

यदि आप प्रति BILLNO में केवल एक पंक्ति चाहते हैं -- या यदि आप जानते हैं कि BILLDATE सभी के लिए समान है BILLNO -- फिर आप इसके बजाय एक एकत्रीकरण फ़ंक्शन का उपयोग कर सकते हैं:

SELECT BILLNO, MAX(BILLDATE) as BILLDATE,
       SUM(QTY) AS SUMQTY,
       SUM(AMOUNT) AS SUMAMOUNT
FROM PURCHASE
GROUP BY BILLNO;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्वचालित संस्करण संख्या .Dtsx फ़ाइलों से पुनर्प्राप्ति

  2. क्या ये दो प्रश्न समान हैं - GROUP BY बनाम DISTINCT?

  3. SQL सर्वर में किसी तालिका के लिए हैश या चेकसम की गणना करें

  4. SQL ओवर () क्लॉज - यह कब और क्यों उपयोगी है?

  5. पेश है प्लेबैक—स्पॉटलाइट क्लाउड के लिए टाइम डायग्नोसिस में नया बिंदु