如果数据与3个条件中的1个匹配,我想要过滤数据。
赞助商评级= 0
IT评级= 0
评估代码= NC或 - (但有多个代码,我们不想将它们排除在外,因为它们可能符合其他标准之一)
如何在不调整存储过程的情况下执行此操作?
理想情况下我想说
如果记录的评估代码为NC或 - 那么无论评级如何,我都希望看到它 如果记录的IT等级或Spnsr等级等于0,那么无论eval代码如何,我都希望看到它
我在数据集过滤器中尝试了以下内容:
NC中的Eval_code, - 文本
IT评级和Spnsr评级= 0整数
但这仅返回符合该标准的记录。有其他Eval代码的记录,其IT和Spnsr评级= 0以及IT和赞助商评级> 0的记录,其评估代码为NC或 - 。
由于
答案 0 :(得分:1)
在where子句中使用AND要求满足所有where子句。使用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