下面是表:如何做到在SQL定製組
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
但我不確定如何做一個「賣出」的「減」。
我的數據庫是甲骨文,順便說一句。
感謝 問候
下面是表:如何做到在SQL定製組
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
但我不確定如何做一個「賣出」的「減」。
我的數據庫是甲骨文,順便說一句。
感謝 問候
這應該工作,
select "id",sum(decode(type,'sell',-"amount","amount")) total
from table1
group by "id"
謝謝,適合我:)。 – Accessdenier
@訪問不用客氣! :) – Orangecrush
答案很簡單。
SELECT id, SUM(
CASE type
WHEN 'Buy' THEN amount
WHEN 'Sell' THEN -amount
END
) AS TOTAL
FROM tbl
GROUP BY id
謝謝,也從你的帖子瞭解到! – Accessdenier
感謝,阿什溫。這是更好看!你怎麼做那btw? – Accessdenier
訪問者:格式化幫助(http://stackoverflow.com/editing-help)爲了使某些東西看起來像代碼,在每行之前添加四個空格。 – Wilduck