त्रुटि काफी स्पष्ट है। 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;