求SQL语句实现两个库房数据的合并,表结构一样A库 物料编码 数量 001 20 002 30 B库 物料编码 数量 001 110 003 30 合并后001 130002 30003 30将
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 19:47:55
求SQL语句实现两个库房数据的合并,表结构一样A库 物料编码 数量 001 20 002 30 B库 物料编码 数量 001 110 003 30 合并后001 130002 30003 30将
求SQL语句实现两个库房数据的合并,表结构一样
A库
物料编码 数量
001 20
002 30
B库
物料编码 数量
001 110
003 30
合并后
001 130
002 30
003 30
将合并的数据,都放到A库
求SQL语句实现两个库房数据的合并,表结构一样A库 物料编码 数量 001 20 002 30 B库 物料编码 数量 001 110 003 30 合并后001 130002 30003 30将
必须要2步才能完成
1)
UPDATE A
SET 数量 = 数量 + (SELECT 数量 from B WHERE A.物料编码 = 物料编码)
WHERE EXISTS (SELECT 1 FROM B WHERE A.物料编码 = 物料编码)
2)
INSERT INTO A(物料编码,数量)
SELECT 物料编码,数量
FROM B
WHERE NOT EXISTS (SELECT 1 FROM A WHERE 物料编码 = B.物料编码)