※ ChatGPTを利用し、要約された質問です(原文:更新クエリで合計金額を入れたい)
更新クエリで合計金額を入れる方法
このQ&Aのポイント
元のテーブルに合計金額を入れるためには、更新クエリを使用します。
具体的には、一対多リレーションシップの '一' 側のフィールドを更新するクエリを使用します。
ただし、読み取り専用で開いているデータベースのクエリで古い OpenQueryDef メソッドを使用している場合は、更新ができないことがあります。
アクセスのテーブル1を作成しました。
ID 日付 金額 合計金額
1 6/1 ¥100
2 6/1 ¥200
3 6/2 ¥150
4 6/2 ¥300
(合計金額はカラ)
そして、日別の合計を出すクエリ1を作成しました。
SELECT [テーブル1].日付, Sum([テーブル1].金額) AS 金額の合計
FROM テーブル1
GROUP BY [テーブル1].日付;
元のテーブルの合計金額の列に、クエリで表示した金額の合計を更新クエリで入れようとすると、
「
更新可能なクエリであることが必要です。」となります。
更新クエリのSQL文は
UPDATE クエリ1 INNER JOIN テーブル1 ON [クエリ1].日付 = [テーブル1].日付 SET [テーブル1].合計金額 = [クエリ1]![金額の合計];
です。
ヘルプの内容の
一対多リレーションシップの '一' 側のフィールドを更新するクエリを実行しようとしました。
読み取り専用で開いているデータベースのクエリで、古い OpenQueryDef メソッドで使用しています。
には該当してないのですが(リレーションシップを組んでないし、四方チリ専用で開いてないし)
どうすれば元のテーブルに合計金額を入れられるのでしょうか?
結果的に
ID 日付 金額 合計金額
1 6/1 ¥100 300
2 6/1 ¥200 300
3 6/2 ¥150 450
4 6/2 ¥300 450
にしたいです。
お礼
回答ありがとうございました。