• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数テーブルの数値を別のテーブルに合計したい)

複数テーブルの数値を別のテーブルに合計したい

このQ&Aのポイント
  • 複数のテーブルの数値を合計し、別のテーブルに挿入する方法について教えてください。
  • テーブルmoneyとmoney2の数値を合計して、テーブルmoney_allに挿入する構文を考えましたが、ユーザーごとの合計が正しく表示されません。
  • どの部分を修正すれば、ユーザーごとの合計が正しく表示されるようになりますか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

INSERT INTO money_all(o_usr_id,g_money_all,n_money_all) SELECT o_usr_id,SUM(g_money),SUM(n_money) FROM (SELECT g_usr_id AS o_usr_id,g_money,0 AS n_money FROM money UNION ALL SELECT n_usr_id,0,n_money FROM money2) AS T GROUP BY o_usr_id です。

tajix14
質問者

お礼

出来ました!! 有難うございます。 大変助かりました。 UNION ALL SELECT という表現は初めて知りました。 本当にありがとうございました。

関連するQ&A