【发布时间】:2020-07-28 20:11:21
【问题描述】:
我正在尝试使用案例表达式来查找介于 -.49 和 -.01 之间或介于 .50 和 .01 之间的总支出。
这是我尝试过的:
CASE WHEN IsNull(FYExpend.TotalExpenditures,0) Between -.49 AND -.01
OR IsNull(FYExpend.TotalExpenditures,0) Between .50 AND .01
THEN 'True' ELSE 'False' END AS 'IsImmaterial'
第二部分没有正确评估,因为我有许多介于 0.50 和 .01 之间的记录返回为假。根据我已阅读的所有内容,此语法应该可以工作。我在这里没有发现任何特定于在同一语句中使用 BETWEEN 和 OR 的问题。如果有相关问题,请告诉我。
有谁知道为什么这不起作用?
【问题讨论】:
标签: sql sql-server database case sql-server-2017