ヘッダー レコード (MRRECVH) と詳細レコード (MRRECVD) の 2 つの注文ファイルがあります。
注文の合計金額を確認するには、MRRECVD ファイル内のすべての項目を要約する必要があります。このファイルには、Control# (両方のファイルに共通で、注文に固有) があります。合計注文金額が 0 を超える MRECVH レコードのみを表示したい。
これが私が持っているものです(それは機能していません):
USE ZZZ
SELECT a.NAME, a.RECV_DATE,
( SELECT SUM(b.RECV_AMOUNT)
FROM MRRECVD b
WHERE ( a.CONTROL = b.CONTROL )
) AS 'TOTAMT'
FROM MRRECVH a
GROUP BY a.CONTROL
, a.BANK
, a.NAME
, a.CHECK_NUM
, a.RECV_DATE ;
これですべてが得られますが、合計詳細金額 (b.RECV_AMOUNT の合計) > 0 のレコードのみが必要です
WHERE 句で SUM(b.RECV_AMOUNT) を集計しようとすると、エラーが発生します。私は他の多くのバリエーションも試しました。私は何が欠けていますか?