Грешката е доста очевидна. Неагрегираните колони в 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;