【问题标题】:Select Sum from 1 table从 1 个表中选择总和
【发布时间】:2016-09-21 11:22:06
【问题描述】:

您好,我想对 1 列中的值求和,但该表中的一些值我想乘以 -1。例如我有这个表:

pictab1

我想要对 B 列求和,但在 A 列中的位置 - 我想从带有 + 的值中减去这些值 我的想法是

select ((select sum(Column B) from T1 WHERE Column A='+')+                            
  (-1*(select sum(Column B)from T1 WHERE Column A='-') from T1

这个选择的结果是

45  
45  
45  
45

我希望我的选择只显示一个 45。 有什么想法吗?

【问题讨论】:

    标签: sql math logic


    【解决方案1】:

    使用CASE 表达式:

    SELECT SUM(CASE WHEN A='-' THEN -B ELSE B END)
    FROM Table
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 2019-11-20
      • 1970-01-01
      • 1970-01-01
      • 2015-11-03
      相关资源
      最近更新 更多