名前と残高を持つ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
したがって、2 つのテーブルを追加する必要があります。すべての名前には正と負があります。テーブル 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
1 つのクエリでこれを行う方法はありますか?