我有两个定义相同的表格。
T1:
Name VARCHAR(50)
Qty INT
T2:
Name VARCHAR(50)
Qty INT
每个表格都包含以下数据:
T1:
Name Qty
a 1
b 2
c 3
d 4
T2:
Name Qty
a 1
b 3
e 5
f 10
我希望得到的结果能够根据名称从两个表中汇总数量。
期望的结果集:
Name TotalQty
a 2
b 5
c 3
d 4
e 5
f 10
如果我使用左连接或右连接,它都不会返回任何一个表的名称。
我的想法是创建一个临时表并将这些记录添加到其中,并仅对Qty列执行SUM聚合,但我认为应该有更好的方法来实现这一点。
这是我的查询,它没有返回预期的结果集:
SELECT t1.Name, ISNULL(SUM(t1.Qty + t2.Qty),0) TotalQty
FROM t1
LEFT JOIN t2
ON t1.Name = T2.Name
GROUP BY t1.Name
请问在这里创建临时表是否可行,或者还有更好的方法可以实现吗?