如何对首先需要将某些值乘以基于另一列中的文本的常量的列求和

  • 本文关键字:于另一 常量 文本 求和 postgresql
  • 更新时间 :
  • 英文 :


>我有下表:

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 表达式返回"买入"的金额和"卖出"的负金额

最新更新