MySql SELECT,根据另一列总和一列

时间:2015-12-30 23:37:07

标签: mysql select sum

这是我的表

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

我想获得sku的数量,其中type是" order"并扣除类型是什么"退款。

因此,对于sku&abc'将 7 和' def'会是 1

我所提出的查询并没有按照要求进行。

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

1 个答案:

答案 0 :(得分:0)

选择   SKU,   类型,   sum(CASE WHEN type =“order”THEN qty ELSE -qty END)AS sum 从表 GROUP BY sku