• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AccessのUpdateについて)

Accessのテーブル更新方法についての質問

このQ&Aのポイント
  • Accessで別のテーブルに有るカラムを合計した金額をもとに、テーブルを更新する方法について質問です。
  • 具体的には、AテーブルのA1カラムの値を合計し、その値をBテーブルのB1カラムに入れるアップデート文を作成したいです。
  • インターネットで検索した方法を試してもうまくいきませんでしたので、助言をいただきたいです。

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

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.3

#2です 訂正です。 #2では、#1の補足を元に、サブクエリ部分を関数に置き換えましたが、 質問を読み直してみると、A, B 逆ですね。 書き方一緒で、内容を逆にしてみて、どうなりますか。

su_root
質問者

お礼

取り急ぎお礼申し上げます。 回答いただきありがとうございます。 最終的に、合計値をもった仮テーブルを作成し、 仮テーブルをもとに更新処理を行いました。 教えていただいたSQLにつきましては、 後日試させていただきます。 急ぎでもうしわけありません。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.2

たぶん、サブクエリでの値では?? 以下に変更してどうなりますか(未検証) (KEY は数値型の場合) update A a set a.FIELD = DSum("FIELD","B","KEY = " & a.KEY) where exists ( select 1 from B bb where bb.KEY=a.KEY)

すると、全ての回答が全文表示されます。
  • OKWavex
  • ベストアンサー率22% (1222/5383)
回答No.1

ためしたほうほうかかないとまちがいしてきできないよ

su_root
質問者

補足

すみませんでした。 初質問なので慣れていませんでした。 SQLは、 update A a set a.FIELD = ( select sum(b.FIELD) from B b where a.KEY = b.KEY ) where exists ( select 1 from B bb where bb.KEY=a.KEY) です。

すると、全ての回答が全文表示されます。

関連するQ&A