PK/FK によって関連付けられた 2 つのテーブルを持つ Access データベースがあります。残念ながら、データベース テーブルでは重複/冗長なレコードが許可されており、データベースが少しおかしくなっています。問題を解決する SQL ステートメントを見つけようとしています。
問題と目標をよりよく説明するために、参照として使用するテーブルの例を作成しました: alt text http://img38.imageshack.us/img38/9243/514201074110am.png StudentID が PK/FK である TestScore テーブル。
Student テーブルには、生徒の John、Sally、Tommy、および Suzy の重複したレコードが含まれています。つまり、StudentID が 1 と 5 の John は同一人物であり、Sally 2 と 6 は同一人物であり、以下同様です。
TestScore テーブルは、テストのスコアを学生と関連付けます。
Student テーブルが重複を許可する方法/理由などを無視する - 私が達成しようとしている目標は、TestScore テーブルを更新して、無効になっている StudentID を対応する有効な StudentID に置き換えることです。したがって、すべての StudentID = 1 (John) は 5 に更新されます。すべての StudentID = 2 (Sally) は 6 に更新されます。 これは、私が撮影している結果の TestScore テーブルです (無効になっている StudentID の 1 ~ 4 への参照がなくなったことに注意してください): alt text http://img163.imageshack.us/img163/1954/514201091121am.pngこの目標を達成できる (MS Access の JET エンジンと互換性のある) クエリの または、私を正しい方向に導くためのヒントや視点を提供できるかもしれません。
ありがとう。