1

2 つの列と複数の行を返すクエリがあります。0 または null ではない合計値のみを返すにはどうすればよいですか?

テーブル " audit" は次のようになります。

parent_link   integer;
dr            smallint
amount        decimal(18,2)

select parent_link, sum(case dr when 1 then amount else -amount end)
from audit where books = 3 group by parent_link

金額列に配置された値が dr 列の 1 と 0 の値のバランスを取っているかどうかを確認しています。

このクエリは機能し、合計結果が 0 で、合計値が 2 の数千行を返します。合計の値を持つ行のみを返したいです。

どんな助けでも大歓迎です。

4

2 に答える 2