繁体   English   中英

在 mysql 中使用 group by 计算同一列中两个值之间的差异

[英]Calculating the Difference Between Two Values in the Same Column using group by in mysql

我有一张如下所示的表格。 我想做一个分区,然后减去同一列和不同行中的值,以使用 group by 获得差异。

ID 类型 名称 数量
1个 销售 山姆 2个
2个 销售 山姆 15
3个 返回 莉莉 20
4个 销售 莉莉 25
5个 返回 山姆 3个
6个 销售 安居 20

并且需要返回:

名称 数量
山姆 14
莉莉 5个
安居 20

您的示例数据有点可疑,但我认为您基本上需要将案例表达式应用于您的销售类型

select name,
    Sum(amount * case when type='return' then -1 else 1 end) Amount
from t
group by name;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM