Я пытаюсь выполнить запрос, но не может получить егоВыберите Лица, которые соответствуют всем критериям
Вот структура:
Person:
IdPerson
FirstName
LastName
...
CustomField
IdField
....
CustomFieldXPerson
IdField
IdPerson
Value
Filter:
IdField
Value
Criteria (<, >, <=, >=, =)
GroupId
Мне нужно, чтобы все лица, которые соответствуют со всеми фильтров, а также всех лиц, которые соответствуют, по крайней мере, одним ...
SELECT IdPerson
FROM Person p
JOIN CustomFieldXPerson cfxp on cfxp.IdPerson = p.IdPerson
JOIN Filter f on f.IdField = cfxp.IdField AND f.Value (f.Criteria) cfxp.Value
WHERE f.GroupId = X
Есть простой способ сделать это динамически?
Спасибо, Гордон, это поможет мне получить всех лиц, которые соответствуют хотя бы одному. Вы знаете, как получить всех людей, которые соответствуют всем фильтрам? –
Спасибо, Гордон !!! –