0

У меня есть данные, которые я хочу фильтровать на основе, если он соответствует 1 из 3 критериев.Как настроить фильтр набора данных для проверки нескольких критериев

  1. Спонсор Рейтинг = 0

  2. IT код Рейтинг = 0

  3. Оценка = NC или - (но есть несколько кодов, и мы не хотим, чтобы оставить их, так как они могут соответствовать один из других критериев)

Как это сделать без корректировки хранимой процедуры?

Так в идеале я хотел бы сказать,

Если запись имеет Eval код NC или - то я хочу, чтобы видеть это независимо от того, рейтинги Если запись имеет либо рейтинг IT или рейтинг Spnsr равный 0, то я хочу увидеть его, независимо от кода Eval

Я попытался следующие в наборе данных фильтров:

Eval_code в NC, - Текст

IT рейтинг и рейтинг Spnsr = 0 Integer

Но это возвращает только запись, отвечающую этим критериям. Имеются записи с другими кодами Eval, которые имеют рейтинг IT и Spnsr = 0, а также записи, в которых есть рейтинги ИТ и Спонсора> 0, которые имеют условный код NC или -.

Благодаря

+0

Вы пробовали смотреть на [ Добавить фильтр в набор данных] (https://msdn.microsoft.com/en-us/library/dd255287.aspx?f=255&MSPPError=-2147217396)? – AWinkle

+0

Да, я пробовал следующее в фильтрах набора данных: Eval_code в NC, - Текст IT-рейтинг И Spnsr Rating = 0 Целое число Но это возвращает только запись, отвечающую этим критериям. Имеются записи с другими кодами Eval, которые имеют рейтинг IT и Spnsr = 0, а также записи, которые имеют рейтинги ИТ и Спонсора> 0, которые имеют условный код NC или - – jfrederick87

ответ

1

Использование И в где положение требует, чтобы все пункты, где будут выполнены. Использование OR требует выполнения только одного. Если вы хотите состояние A, B или C, то

Where condition1 = A 
OR condition2 = B 
OR condition3 = C 

Если вы хотите Условие A и B или C, то

Where condition1 = A 
AND (condition2 = B OR condition3 = C) 

В вашем случае

Where [EvalCode] IN ('NC','-') 
OR [SponsorRating] = 0 
OR [ITRating] = 0 
Смежные вопросы