3

ここに表があります:

ID     TYPE     AMOUNT
--     ----     ------
 1     sell         50
 1     sell        100
 1      buy        200
 2     sell         50
 2      buy        100

次の結果を返す SQL クエリを作成するにはどうすればよいですか。

ID    TOTAL
--    -----
 1       50
 2       50

が必要だと思いますgroup by idが、「販売」のものから「減算」を行う方法がわかりません。

私のデータベースはオラクルです。

ありがとうございます。それでは、お元気で

4

2 に答える 2

2

答えは簡単です。

SELECT id, SUM(
       CASE type
         WHEN 'Buy' THEN amount
         WHEN 'Sell' THEN -amount
       END
       ) AS TOTAL
FROM tbl
GROUP BY id
于 2013-02-07T05:21:27.700 に答える
1

これはうまくいくはずです、

select "id",sum(decode(type,'sell',-"amount","amount")) total
from table1
group by "id"

SQL フィドル出力

于 2013-02-07T05:19:50.080 に答える