我有 2 张 table
仓库_1
item qty
--------
3001 1
3003 3
3004 1
3006 2
仓库_2
item qty
----------
3001 2
3002 3
3006 3
3008 6
我想将这两个表合并为第三个表,并添加相同项目的数量,如下所示
仓库_3
item qty
-----------
3001 3
3002 3
3003 3
3004 1
3006 5
3008 6
如何使用 SQL Server 实现此目的?
最佳答案
您可以使用UNION
来实现它。首先,您必须合并(两个表的)所有数据,并使用子查询,您可以使用 GROUP BY
进行分组,并使用 SUM
函数添加总计。
SELECT Item, SUM(qty) as Qty FROM
(
SELECT Item, qty FROM warehouse_1
UNION
SELECT Item, qty FROM warehouse_2
) as a
GROUP BY item;
查看有关UNION
的更多信息:
查看有关 GROUP BY
子句的更多信息:(您还可以在那里找到有关 SUM
的信息。)
关于sql - 合并两个表并添加数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12369820/