기존에는 바로 아래 문이었는데요
WHERE
CASE WHEN @V_Faver = '1' THEN MM.PBLCYN
WHEN @V_Faver = '2' THEN MM.SPCLYN ELSE 'Y' END = 'Y'
하나가 더 추가 되었는데 아래 문으로 하니 형식이 안맞더라구요
WHERE CASE WHEN @V_Faver = '1' THEN MM.PBLCYN
WHEN @V_Faver = '2' and @S_Gubun <> '3' THEN MM.SPCLYN = 'Y' AND MM.HCODE <> 'C'
WHEN @V_Faver = '2' and @S_Gubun = '3' THEN MM.SPCLYN = 'Y' AND MM.HCODE = 'C'
ELSE 'Y' END = 'Y'
다른 방법을 어떻게 써봐야할지 조언 부탁드릴게요
WHERE절에 넣어야하는 CASE문입니다..
WHERE CASE WHEN @V_Faver = '1' THEN MM.PBLCYN
WHEN @V_Faver = '2' and @S_Gubun <> '3' AND MM.SPCLYN = 'Y' AND MM.HCODE <> 'C' THEN 특정값
WHEN @V_Faver = '2' and @S_Gubun = '3' AND MM.SPCLYN = 'Y' AND MM.HCODE = 'C' THEN 특정값
ELSE 'Y' END = 'Y'
이런식으로 쓰셔야 합니다..
물론 WHEN 안에 CASE 를 중첩해서 쓸수 있고요