2 つの異なるテーブルからいくつかの列の合計を取得したい (これらのテーブルは同じ構造を共有しています)。
1 つのテーブルのみを考慮する場合、次のようなクエリを記述します。
SELECT MONTH_REF, SUM(amount1), SUM(amount2)
FROM T_FOO
WHERE seller = XXX
GROUP BY MONTH_REF;
ただし、テーブル T_BAR のデータも操作してselect
、次の列を返すクエリを作成したいと考えています。
- MONTH_REF
- SUM(T_FOO.amount1) + SUM(T_BAR.amount1)
- SUM(T_FOO.amount2) + SUM(T_BAR.amount2)
の値でグループ化されたすべてのものMONTH_REF
。
特定の のレコードMONTH_REF
は 1 つのテーブルでは見つかりますが、他のテーブルでは見つからないことに注意してください。T_FOO.amount1 + 0
この場合、 (または)の合計を取得したいと思い0 + T_BAR.amount1
ます。
この情報を取得するために SQL クエリを作成するにはどうすればよいですか?
参考までに、私のデータベースは Oracle 10g です。