我有三个这样的表:
Person table: primary - PersonKey
PersonFieldValue table: contains a PersonKey and a PersonFieldKey
PersonField table: primary - PersonFieldKey.
这还包含一个描述字段和两个称为 IsRequired 和 IsLateRequirement 的位字段
我一直在努力想出一个查询,该查询将为我提供在 PersonFieldValue 表中没有记录的人员列表,该列表与 PersonField 表中的记录相匹配,其中两个位字段之一为真以及缺少的字段的描述。因此,鉴于此数据:
人
PersonKey
1
2
人场
PersonFieldKey Description IsRequired IsLateRequirement
1 Thing1 1 0
2 Thing2 0 1
3 Thing3 1 0
4 Thing4 0 0
人员字段值
PersonKey PersonFieldKey
1 3
1 4
2 1
2 2
我应该得到这个数据:
PersonKey MissingFieldDescription
1 Thing1
1 Thing2
2 Thing3
请注意,如何仅检查将 IsRequired 或 IsLateRequirement 设置为 1 的 PersonField 记录以查看它们是否丢失。
那么,我该怎么做呢?