sqlServer case when 用于多条件查询

 

 

 

 

 

  select
    isnull(d.name,'')    as  buMenName
   ,isnull(d.dep,'') as buMenBianHao
   ,isnull(mf.MO_NO,'') AS osNo
   ,isnull(CONVERT(varchar(100), mf.MO_DD, 23),'') AS osDd-------单子的时间
   ,CONVERT(varchar(100),IsNULL(QTY,0)-IsNULL(QTY_FIN,0)) AS sumQTY    ---注意,表头是没有重复的
from
  mf_mo mf
  left join my_wh myw on mf.wh=myw.wh
  left join DEPT d on d.dep=mf.dep
  where
  --subString(mf.mo_no,1,2)='MO'
  --and
   mf.CLOSE_ID != 'T' and
   mf.CF_ID != 'F'
  AND IsNULL(QTY,0)-IsNULL(QTY_FIN,0)>0

  and
  mf.wh=(
         case when #{cangKuNum}='' then mf.wh
         when #{cangKuNum}='undefined' then mf.wh
         when #{cangKuNum} is null then mf.wh
         else #{cangKuNum}
         end
  )
ORDER BY mf.MO_DD DESC
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值