具有多个条件的SQL计算列案例

时间:2013-03-11 15:54:30

标签: sql sql-server tsql

我在使用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

谢谢

1 个答案:

答案 0 :(得分:1)

您可以在AND声明中使用CASE。您不需要在此方案中执行真正的嵌套CASE语句

(CASE WHEN [Control_ClosedDateRev] IS NULL AND DateDiff(day,opendate,getDate()) > 4 THEN '1' ELSE '0' END)