【问题标题】:MySql SELECT, sum one column based on another columnMySql SELECT,根据另一列对一列求和
【发布时间】:2015-12-30 23:37:07
【问题描述】:

这是我的桌子

sku   |  type   |  qty
abc      order      3
abc      refund     1
abc      order      5
def      order      2
def      refund     1

我想获取类型为“订单”的sku的数量,并扣除类型为“退款”的sku。

因此,sku 'abc' 的预期数量为 7,'def' 的预期数量为 1

我的查询没有按预期进行。

select sku, type, sum(qty) 
from table 
group by sku 
having type ='order'

【问题讨论】:

    标签: mysql select sum


    【解决方案1】:

    选择 货号, 类型, sum(CASE WHEN type = "order" THEN qty ELSE -qty END) 作为总和 从表 按 sku 分组

    【讨论】:

      猜你喜欢
      • 2017-04-20
      • 2016-01-16
      • 2012-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-23
      • 1970-01-01
      相关资源
      最近更新 更多