![](/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.