首页 > 解决方案 > 2 条件 1 AND 语句

问题描述

我正在尝试从位置 170 中排除 2018 年 6 月 1 日之前的报告中的所有数据。这是我必须在下面处理的内容。

地点/日期表

我试过用这个,

AND (Location <> 170 AND Last_Mdt < '2018-06-01'). 

我认为如果我有括号,这将作为一个 AND 语句,其中两个条件都必须满足,但报告不包括 2018 年 6 月 1 日之前所有位置的数据。谁能告诉我我做错了什么?谢谢

标签: sqlsql-server

解决方案


我想你想要:

AND (Location <> 170 OR Last_Mdt >= '2018-06-01')

或者,您可能会发现这更容易理解;

AND NOT (Location = 170 AND Last_Mdt < '2018-06-01')

这些在逻辑上是等价的,假设列不NULL取值。


推荐阅读