MySql SELECT,根据另一列对一列求和

标签 mysql select sum

这是我的 table

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

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

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

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

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

最佳答案

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

关于MySql SELECT,根据另一列对一列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34538935/

相关文章:

php 使用 or 语句进行多键值过滤

MySQL Count 来自多个表的匹配记录

android - HTML 选择标签 : desktop vs mobile

mysql - 如何仅选择最近(和多个)值一次?

MYSQL - 将 SUM 与 JOIN 结合使用

SQL SUM + 没有按预期工作

python - 在不包括当前行的两列之间创建一个带有 pandas groupby 划分的新列

mysql - MySql 5.6.26 中 Sequel Pro 或其他非套接字连接被拒绝

mysql - 从执行准备语句结果的输出中选择最大 Id

MySQL存储过程没有值检索