0

我在使用多个条件的 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 专家,初学者。试过这篇文章,但对我来说有点困惑。(在 SQL Server 中执行嵌套 case 语句逻辑的最佳方法

谢谢

4

1 回答 1

1

您可以ANDCASE语句中使用。在这种情况下,您不需要执行真正的嵌套CASE语句

(CASE WHEN [Control_ClosedDateRev] IS NULL AND DateDiff(day,opendate,getDate()) > 4 THEN '1' ELSE '0' END)
于 2013-03-11T16:00:59.470 回答