qq_38756723
孙小胖儿
采纳率0%
2017-05-12 03:10

where后怎么加case when 判断?

SELECT 类型,异动日期,操作时间,签约单位,所属公司,编号,姓名,一级部门,二级部门,三级部门,职位,入职日期,转正日期,离职日期,异动后一级部门,异动后二级部门,异动后三级部门,异动后职位 FROM HM_RYTRANS_BB
WHERE 异动日期>='2017-01-01' AND 异动日期<='2017-04-01' OR 操作时间>='2017-01-01' AND 操作时间<='2017-04-01' and b01_dept_code like '101%' ORDER BY 类型,所属公司,A0190

这个可以用WHEN去判断吗? 怎么写呢?
--- 需求
---1、异动日期不为空、操作时间为空 那么就按照异动日期筛选数据
---2、当操作日期不为空、异动时间为空 那么就按照操作时间筛选数据
---3、当异动日期和操作时间均不为空, 那么按照异动日期和操作时间筛选

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • lyangl210152 大宝lyangl 4年前

    可以在程序里拼sql语句。而不是用sql语句直接写
    在程序里想判断是不是为空就可以了。

    点赞 1 评论 复制链接分享
  • qq_18895659 AngusC· 4年前

    这个最好在程序里面写,灵活性高

    点赞 评论 复制链接分享

相关推荐