我有一种情况,我想对两个表之间的差异进行求和。问题是第二个表中可以存在一行,然后我想将其作为新行插入。
伪
SELECT T1.seller, T1.code, T1.amount - T2.amount
查看图片以获取解释
最佳答案
DECLARE @T1 TABLE(
seller VARCHAR(10),
code VARCHAR(3) NULL,
amount MONEY
)
DECLARE @T2 TABLE(
seller VARCHAR(10),
code VARCHAR(3) NULL,
amount MONEY
)
INSERT INTO @T1 VALUES
('VL',NULL,1),
('VL','317',70005.6)
INSERT INTO @T2 VALUES
('VL',NULL,0.5),
('VL','500',4450)
SELECT seller,code,SUM(amount) [amount] FROM
(
SELECT * FROM @T1
UNION ALL
SELECT seller,code,-amount as amount FROM @T2
) T
GROUP BY seller,code
关于sql - 如果不存在则插入两个表的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13816738/