>我有下表:
side amount
=====================
buy | 10
sell | 17
sell | 20
buy | 5
sell | 4
buy | 30
现在我正在尝试获取一个查询,其中我汇总了金额,但需要减去卖方。如何在 SQL 中完成此操作?
所以基本上是下面的计算 10 + -17 + -20 + 5 + -4 + 30 = 4
使用 CASE 表达式:
select sum(case side when 'buy' then amount else -amount end)
from the_table;
CASE 表达式返回"买入"的金额和"卖出"的负金额