2015-12-30 96 views
0

下面一个栏是我的表MySql的选择,总结基础上另一列

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

我想要得到的SKU,其中类型是“订单”的数量和扣除其中类型是“退款。

SKU的“ABC”所以预计数量将和“高清”将。

查询我的期望不这样做。

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

回答

0

SELECT SKU, 型, SUM(CASE WHEN类型= “订单” THEN ELSE -qty END数量)AS和 FROM表 GROUP BY SKU

+0

谢谢维塔利,真是棒极了! – joell