p*****t 发帖数: 12 | 1 Given the following table, TRADE:
TRADE
Account BuySell Quantity
------- ------- --------
XXX B 500
XXX S 100
YYY S 1100
ZZZ S 300
Outline the SQL required to produce the following output:
Account Position
------- --------
XXX 400
YYY -1100
ZZZ -300
谢谢了。 | B*****g 发帖数: 34098 | 2 SELECT t.account,SUM(CASE t.buysell WHEN 'B' THEN t.quantity ELSE t.quantity
*-1 END) Position
FROM trade t
GROUP BY t.account
【在 p*****t 的大作中提到】 : Given the following table, TRADE: : TRADE : Account BuySell Quantity : ------- ------- -------- : XXX B 500 : XXX S 100 : YYY S 1100 : ZZZ S 300 : Outline the SQL required to produce the following output: : Account Position
| p*****t 发帖数: 12 | 3 Beijing,
小弟跪谢了。
quantity
【在 B*****g 的大作中提到】 : SELECT t.account,SUM(CASE t.buysell WHEN 'B' THEN t.quantity ELSE t.quantity : *-1 END) Position : FROM trade t : GROUP BY t.account
| a*****o 发帖数: 136 | 4 受益匪浅,以前只在PL/SQL里用过一点CASE,这种写法不熟,多谢。 |
|