Customer_Number
、 、の 3 つのフィールドで構成される非常に単純な MS Access ユーザー テーブル (USER_TABLE) が User_Name
ありEmail_Address
ます。ユーザーの新しいリクエストで構成される別のテーブル (NEW_USERS) があります。User_Status
デフォルトで空白のフィールドがあり、 Customer_Number
、User_Name
、およびEmail_Address
フィールドもあります。
新しいリクエストの半分は既存のユーザーです。そのため、USER_TABLE をチェックして、チェックされた Email_Address フィールドと Customer_Number フィールドを使用して、新しいリクエストが存在するかどうかを判断するクエリを設定したいと考えています。これを複雑にしているのは、1) Customer_Number が一意ではない (1 つの顧客番号に対して多数のユーザーが存在する) こと、および 2) ユーザーが異なる顧客番号に対して複数のアカウントを持つことができるという事実です。これにより、USER_TABLE と比較すると、NEW_USERS テーブルで 4 つのシナリオが発生します。
- USER_TABLE のお客様番号に Email_Address が存在しない (新規)
- USER_TABLE のお客様番号に Email_Address が存在する (既存)
- USER_TABLE のお客様番号には Email_Address は存在しないが、他のお客様番号には存在する (New-Multi)
- Email_Address は USER_TABLE の顧客番号に存在し、他の顧客番号にも存在します (既存-マルチ)
私がやりたいことは、これらのチェックを実行し、対応する結果 (New、Existing、New-Multi、Existing-Multi) を User_Status フィールドに入力することです。
これなら出来そうです。NEW_USERS.User_Status を更新するために 4 つの個別のクエリを実行することは可能ですか?