ユーザーとその現在の認証レベルを持つ、他のビューから構成されるデータベース ビューがあります。
秘訣は、ユーザーがレガシー システムの古い証明書を保持している可能性があり、それが数か月で期限切れになるまで、それを考慮に入れる必要があることです。
認定レベルは「初級」「上級」「上級」の3段階
ほとんどの場合、ユーザーはレガシー システムの認証を取得しているか、新しいシステムで一定レベルの認証を取得しており、その場合、私はその認証レベルを取得しており、問題はありません。ただし、まれに、ユーザーがレガシー システムで「エキスパート」を達成したにもかかわらず、新しいシステムで「マスター」を完了したという結果になる場合があります。このイベントでは、認定レベルを「マスター」に設定したいと考えています。これは 2 つのうち高い方です。
ビューからこれを達成する方法はありますか?
列は「UserId」、「UserFirstName」、「UserLastName」、および「CertificationLevel」です。
case ステートメント、一時テーブル、if ステートメントを試しましたが、必要なものが得られないようです。
ロジックは非常に単純です。ユーザーに複数の行がある場合は、最高レベルの認証を取得し、他の認証を破棄します。
提案をお寄せいただきありがとうございます