正しく動作しないクエリがあります。3 つのテーブルがあります。人物、人物プログラム、およびカテゴリ。
Person: ID, ....
PersonProgram: ID, PersonID, Category, Code ...
Category: ID, ...
Person テーブルには各人物に対して 1 つのレコードがあり、PersonProgram には 1 人につき複数のプログラムがあります。4 つのカテゴリがあり、各カテゴリの特定のプログラムを使用して、各人物を 1 行にまとめる必要があります。
人物表:
1
2
3
人物プログラム表
1, 1, 1, 1
2, 1, 2, 1
3, 1, 1, 3
4, 2, 1, 1
5, 2, 3, 3
望ましい結果は次のとおりです。
PersonID, ProgramIDforCat1, ProgramIDforCat2, ProgramIDforCat3, ProgramIDforCat4
1, 1, 2, NULL, NULL
2, 1, NULL, 3, NULL
問題は、コード 1、2、または 3 を持つ各人物とカテゴリに複数のプログラム レコードがあることです。コード 1 を優先し、次にコード 3 を優先して残りを無視する必要があります。それは存在しない。
これを機能させようとして、私はそれを失っています。
参考までに、それはビューにある必要があります。
助けてくれてありがとう。