- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessによるデータ処理)
Accessによるデータ処理
このQ&Aのポイント
- Accessを使用して、テーブル1とテーブル2を結合し、テーブル3のデータを作成したいです。
- テーブル2に新しいID102を追加し、ID列を一本化し、年度別の金額が表示されるようにしたいです。
- どなたかに教えてもらえないでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ユニオンクエリは、行を合算するクエリなので、違います。 (1)テーブル3を空で作成します。 (2)テーブル3の全レコードを削除するクエリを作成します。 (3)テーブル1の行をテーブル3にInsertするInsertクエリを作成します。 (4)テーブル2とテーブル3をidで結合して、テーブル2の購入額をUPDATEするクエリを作成します。 (5)テーブル2とテーブル3をidで結合して、Insertできる(つまりテーブル3にない)行をInsertするクエリを作成します。 (6)(2)から(5)のクエリを連続して動かすマクロを作成します。 (6)で作成したマクロを実行すれば、テーブル3がリフレッシュされます。 つまり、クエリでは表現ができないので、上記の(1)~(5)で、求めたいデータをテーブル3に作成する方法です。 参考にしてください。
お礼
抽出条件をIS NULLで設定したらできました。 ありがとうございました。
補足
cicibo様 ご回答ありがとうございました。 (4)まではうまくいったのですが、(5)まで行うと101の3,000が二重で入ってしまいました。 テーブル3にないレコードのみをinsertする方法について、もう少し詳しくお教えいただけませんでしょうか。 テーブル3(4)終了時 ID 2019年購入額 2020年購入額 100 5,000 101 6,000 3,000 テーブル3(5)終了時 ID 2019年購入額 2020年購入額 100 5,000 101 6,000 3,000 101 3,000 102 2,000