case문에 2개의 조건부여가 가능한가요?? 0 3 1,271

by rotic [SQL Query] [2015.03.17 16:50:23]


CASE group_cd || car_clss_cd
            WHEN '23SA' THEN '7'
            WHEN '23TA' THEN '7'
            ELSE SUBSTR (group_cd, 1, 1)
END AS factory

case조건에 추가적으로 sale_type = '10' 이면

 WHEN '23SA' THEN '7'
 WHEN '23TA' THEN '7'

되도록하고 싶은데 어떻게 해야 하나요?
 

by 비주류 [2015.03.17 17:03:33]

CASE WHEN group_cd || car_clss_cd = '23SA' AND sale_type = '10' THEN '7'


by 마농 [2015.03.17 17:05:47]
-- Case 사용법은 두가지 입니다.
-- 1. CASE 입력값 WHEN 비교값1 THEN 결과값1 END
-- 2. CASE WHEN 조건식1 THEN 결과값1 END
-- 
-- 1번 방식을 그대로 적용하려면? 값을 하나 더 붙여서 비교 --
CASE sale_type || group_cd || car_clss_cd
     WHEN '1023SA' THEN '7'
     WHEN '1023TA' THEN '7'
     ELSE SUBSTR(group_cd, 1, 1)
 END AS factory
-- 2번 방식을 이용하려면? 조건을 AND 로 연결 --
CASE WHEN sale_type = '10' AND group_cd = '23' AND car_clss_cd = 'SA' THEN '7'
     WHEN sale_type = '10' AND group_cd = '23' AND car_clss_cd = 'TA' THEN '7'
     ELSE SUBSTR(group_cd, 1, 1)
 END AS factory

 


by 개발뉴비 [2015.03.17 17:43:10]
CASE 
    WHEN sale_type = '10' AND group_cd='23' AND car_clss_cd IN ('SA', 'TA') THEN '7'
    ELSE SUBSTR (group_cd, 1, 1)
END
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입