私のタイトルはあいまいであることをお詫び申し上げます。私はマイクロソフトのアクセスを使用しており、私は合計3つのテーブルを持っています:クレジット、注文、および書籍は以下に示されています。私は、注文した書籍と各書籍の対応するクレジットの金額に基づいて、各学生の既存のクレジット数を更新する更新クエリを作成する必要があります。例えば異なるテーブルの値に基づいてあるテーブルのカラムの既存の値を変更するクエリを更新する
、学生のB-17は、24クレジットで始まるが、更新クエリ後には32
クレジット表
Student ID Number of Credits
B-17 24
F-59 30
注文表
Student ID Book ID
B-17 101
B-17 102
F-59 101
F-59 105
に学生のクレジットを変更する必要があります
書籍表
Book ID Book Title Credits
101 English I 3
102 Accounting 5
105 Calculus 5
これは私が試しているものですが、私はAccessで構文エラーが発生し続けています。
UPDATE Credits c
SET [Number of Credits] = [Number of Credits] + (SELECT SUM(Credits)
FROM Orders o, Books b ON
o.[Book ID] = b.[Book ID] WHERE
c.[Student ID] = o.[Student ID])
WHERE c.[Student ID] = o.[Student ID];
[クエリを更新して、別のテーブルの値に基づいてあるテーブルのカラムの既存の値を変更する](https://stackoverflow.com/questions/45526753/update-query-to-change)存在する値の1つのテーブルにあるテーブルの値) – Gustav
なぜクレジットは選択クエリではなくテーブルでなければならないのですか? – tahwos