특정날짜에 따라 조건절을 다르게 주고 싶습니다.
SELECT *
FROM SAWON
WHERE DEPT_CD IN (CASE WHEN Reg_DATE >= 20160331' THEN 'A','B'
WHEN REG_DATE > '20160401' THEN 'A','B','C'
END)
--> 2016.03.31 전에는 조건절이 SELECT * FROM SAWON WHERE DEPT_CD IN ('A','B')
--> 2016.04.01 이후는 조건절이 SELECT * FROM SAWON WHERE DEPT_CD IN ('A','B','C')
이렇게 날짜에 따라 조건절이 달라지게 하고 싶은데, THEN 절 이후로 'A' 하나씩만 해야 제대로 값이 나오고,
2개이상 'A','B' or 'A','B','C' 로 하면 아무것도 안나옵니다. 어떻게 표현을 해야할까요?