需要多个案例当条件输出一个那么

时间:2018-04-06 15:04:23

标签: sql expression case-when

我正在尝试编写一个自定义表达式,表明IF x,y和z都是空白的,然后从给定日期到今天更新。这就是我现在所拥有的,但我不确定我是否需要为3个字段中的每个字段添加不同的WHEN / THEN语句,或者是否有办法将它们与AND或逗号组合。

Case 
 when UnderwritingSuspendedDate is null then datediff(dd,SubmittedToUnderwritingDate,getdate()) 
 when Milestoneapprovedwithconditions is null then datediff(dd,SubmittedToUnderwritingDate,getdate()) 
 when UnderwritingFinalApprovalDate is null then datediff(dd,SubmittedToUnderwritingDate,getdate()) 
END

1 个答案:

答案 0 :(得分:0)

根据你的逻辑,它将是:

(case when UnderwritingSuspendedDate is null and 
           Milestoneapprovedwithconditions is null and 
           UnderwritingFinalApprovalDate is null 
      then datediff(day, SubmittedToUnderwritingDate, getdate()) 
 end);

请注意,如果三个值中的任何一个 NULL,则表达式将返回NULL