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、当异动日期和操作时间均不为空, 那么按照异动日期和操作时间筛选