UNIONでt1,t2,t3でテーブルを1個に結合して
Group ByすればOK?
「金額」が「0」または「null」の場合は「0」はNVLで対応
Select 会員ID, 日付, NVL(SUM(金額),0) AS 合計金額 From (
Select 会員ID, 日付, 金額 From t1
UNION ALL
Select 会員ID, 日付, 金額 From t2
UNION ALL
Select 会員ID, 日付, 金額 From t3
)
Group By 会員ID, 日付
mysql はインラインビューに明示的に別名をつけないといけないようですね。
SELECT t.会員ID, t.日付, SUM(t.金額) 合計金額
FROM
( SELECT 会員ID, 日付, 金額 FROM t1
UNION ALL
SELECT 会員ID, 日付, 金額 FROM t2
UNION ALL
SELECT 会員ID, 日付, 金額 FROM t3 ) t
GROUP BY 会員ID, 日付;
mysqlのバージョンにもよりますが
SELECT 会員ID, 日付, SUM(金額) 合計金額
FROM
( SELECT 会員ID, 日付, 金額 FROM t1
UNION ALL
SELECT 会員ID, 日付, 金額 FROM t2
UNION ALL
SELECT 会員ID, 日付, 金額 FROM t3 )
GROUP BY 会員ID, 日付;
お礼
早々のご回答有難う御座います!! 試したところ、上手くいきました!!! SQLの知識(だけではないですが(汗))が乏しく、全く思いつきませんでした。 本当に有難う御座いました。