안녕하세요. case 관련 쿼리를 짜다 궁금한 점이 생겨 질문 드립니다.^^
아래와 같은 쿼리에서 case문을 사용하여 결과값을 생성합니다.
하나의 동일한 조건에 결과값을 두개 받으려다 보니 중복해서 케이스 문을 사용 하였는데요.
하나의 조건으로 두개의 결과값을 받을수 있나 궁금합니다.
select
TABLE1.ITEM,
case
when SUB2.value IS NULL then SUB1.value
else SUB2.value
end as PRICE,
case
when SUB2.value IS NULL then 'NO'
else 'YES'
end as SALE
from
ITEM_LIST as TABLE1
LEFT OUTER JOIN PRICE_INFO as TABLE2 on TABLE2.ITEM=TABLE1.ITEM
LEFT OUTER JOIN SALE_INFO as TABLE3 on TABLE3.ITEM=TABLE1.ITEM