エラーはかなり明白です。 SELECT
の集計されていない列 集計クエリのキーを一致させる必要があります。あなたのクエリでは、BILLDATE
は集約されておらず、キーではありません。
簡単な修正は次のとおりです:
SELECT BILLNO, BILLDATE,
SUM(QTY) AS SUMQTY,
SUM(AMOUNT) AS SUMAMOUNT
FROM PURCHASE
GROUP BY BILLNO, BILLDATE;
BILLNO
ごとに 1 つの行のみが必要な場合 -- または BILLDATE
がわかっている場合 すべての BILLNO
で同じです -- 次に、代わりに集計関数を使用できます:
SELECT BILLNO, MAX(BILLDATE) as BILLDATE,
SUM(QTY) AS SUMQTY,
SUM(AMOUNT) AS SUMAMOUNT
FROM PURCHASE
GROUP BY BILLNO;