我有 2 个表,其中包含名称和余额 ex
表 A
Name | Amount
-----------------------
Abraham | 500
Abraham | 100
George | -200
George | 200
Thomas | 300
Thomas | -100
表 B
Name | Amount
-------------------------
Abraham | 100
Abraham | 200
George | -200
George | 50
Thomas | 400
Thomas | 300
Albert | -100
Albert | -200
所以我需要把这两个表加起来,每个名字都有一个正面和一个负面,我不知道表 A 和表 B 是否会有相同数量的唯一名称,所以它可能是或。当我运行查询
Select sum(Amount)
from table_A
group by Name
此查询分别适用于表 A 或表 B,但是当我尝试运行这样的查询时,我得到了一个离谱的数字
Select a.Name , sum(a.amount) + sum(b.amount)
from table_A full outer join table_B b on a.Name = b.Name
group by a.Name
有没有办法在一个查询中做到这一点?