エラーはかなり明白です。 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;