首页 > 代码库 > sql case when...then...else...end 选择判断
sql case when...then...else...end 选择判断
达到的需求为:
吓数收回日期为空:
当接单日期不等于空和当天减接单日期大于3天时,为1,否则为0;
当接单日期为空、最大发织交期不等于空和当天减去最大发织交期大于3天时,为1,否则为0;
当接单日期和发织交期都为空,为1,否则为0;
吓数收回日期不为空,为0。
case when (isnull(v._RDate,‘‘)=‘‘) then case when (isnull(p.xCDate,‘‘)<>‘‘) then case when (datediff(day,p.xCDate,getdate())>3) then 1 else 0 end else case when ((isnull(p.xCDate,‘‘)=‘‘) and (isnull(v.xJHDate,‘‘)<>‘‘)) then case when (datediff(day,v.xJHDate,getdate())>3) then 1 else 0 end else case when ((isnull(p.xCDate,‘‘)=‘‘) and (isnull(v.xJHDate,‘‘)=‘‘)) then 1 else 0 end end end else 0 end as N‘吓数是否延期‘,
主要是找到逻辑就好了
sql case when...then...else...end 选择判断
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。