簡體   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