MySQL SUM列基于另一个中的唯一值

时间:2019-04-05 07:30:56

标签: mysql join

我有一个库存表,其中列出了零件,仓库位置和该位置的数量。当前在同一位置有重复的条目,我想将它们合并在一起。

例如

ID | Part_Number | Location | Quantity
1  | 12345       | A1       | 100
2  | 12345       | A1       | 50
3  | 12345       | A2       | 300
4  | 67890       | A1       | 200

我想得到它,因此位置A1中的两个12345条目更改为一个显示150个库存的条目。

我正在尝试使用JOINS实现此目标,但是由于我不完全了解它们的工作原理,因此我很挣扎。到目前为止,我只设法对整个表求和。

1 个答案:

答案 0 :(得分:1)

part_number, location使用分组

select part_number, location, sum(quantity) as stkquantity
from tablename
group by part_number, location