2013-02-07 19 views
3

下面是表:如何做到在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但我不確定如何做一個「賣出」的「減」。

我的數據庫是甲骨文,順便說一句。

感謝 問候

+0

感謝,阿什溫。這是更好看!你怎麼做那btw? – Accessdenier

+0

訪問者:格式化幫助(http://stackoverflow.com/editing-help)爲了使某些東西看起來像代碼,在每行之前添加四個空格。 – Wilduck

回答

2

答案很簡單。

SELECT id, SUM(
     CASE type 
     WHEN 'Buy' THEN amount 
     WHEN 'Sell' THEN -amount 
     END 
     ) AS TOTAL 
FROM tbl 
GROUP BY id 
+0

謝謝,也從你的帖子瞭解到! – Accessdenier