0

ヘッダー レコード (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) を集計しようとすると、エラーが発生します。私は他の多くのバリエーションも試しました。私は何が欠けていますか?

4

1 に答える 1