gpt4 book ai didi

sql - 两个表的总和如果不存在则插入

转载 作者:行者123 更新时间:2023-12-02 22:20:14 25 4
gpt4 key购买 nike

我有一种情况,我想求和两个表之间的差异。问题是第二个表中可以存在一行,然后我想将其作为新行插入。

SELECT T1.seller, T1.code, T1.amount - T2.amount

看图解释

LINK

最佳答案

 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com