| 時間 | 股票 | 席位 | sval | 型別 |
|---|---|---|---|---|
| 1 | 美國廣播公司 | 1 | 100 | 買 |
| 2 | 美國廣播公司 | 2 | 120 | 買 |
| 3 | xyz | 3 | 300 | 買 |
| 4 | 美國廣播公司 | 4 | 240 | 賣 |
| 5 | xyz | 5 | 250 | 賣 |
查詢得到以下輸出
輸出
| 股票 | 利潤損失 |
|---|---|
| 美國廣播公司 | 20 |
| xyz | -50 |
uj5u.com熱心網友回復:
您可以使用case運算式將“賣出”計為利潤,將“買入”計為損失,然后將它們相加:
SELECT stock, SUM(CASE type WHEN 'sell' THEN sval
WHEN 'buy' THEN sval * -1
END) as "profit/loss"
FROM stocks
GROUP BY stock
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/419729.html
標籤:
上一篇:當我嘗試使用keycloak和mysqldocker容器在SpringBoot應用程式中從郵遞員發布時,我被禁止
