在程序开发过程中一段查询语句,where字句中使用到case when then,在此记录下
WHERE ACTUALNUMBER!=(CASE WHEN APPROVAL_DEPT IS NOT NULL THEN APPROVALNUMBER
WHEN APPROVAL_PERSON1 IS NOT NULL AND APPROVAL_DEPT IS NULL THEN ONUMBER
ELSE PLANNUMBER END)
根据条件的不同ACTUALNUMBER的比较值也不同。