![](/img/trans.png)
[英]calculating time between many dated in the same column with group by using MYSQL
[英]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.