我在使用Case语句遇到多个条件时遇到问题,我不知道如何嵌套另一个CASE。
DateTime
栏目:Control_OpenDateOwner
DateTime
栏目:Control_ClosedDateRev
计算栏:
(case when [Control_ClosedDateRev] IS NULL then '1' else '0' end)
我想要计算OPENDATE
大于4天开启时间(使用today()
)并且结束日期为空,请设置1
(开放记录,还有更多)打开4天或0
如果记录关闭或打开时间少于4天,我就无法开始工作。
注意:我不是SQL专家,初学者。试过这篇文章,但对我来说有点困惑。 (Best way to do nested case statement logic in SQL Server)
谢谢
答案 0 :(得分:1)
您可以在AND
声明中使用CASE
。您不需要在此方案中执行真正的嵌套CASE
语句
(CASE WHEN [Control_ClosedDateRev] IS NULL AND DateDiff(day,opendate,getDate()) > 4 THEN '1' ELSE '0' END)