본문 바로가기

DB/Programmers SQL Kit

[My_SQL] 조건별로 분류하여 주문상태 출력하기

문제

 

Case When 메소드를 사용할 줄 아는가에 대한 문제이다.

out_date 값을 기준으로 2022-05-01까지는 출고완료 이후는 출고대기 out_date값이 없으면 출고미정으로 출력한다.

해당 값을 order_id 기준으로 오름차순 정리한다.

코드

select order_id, product_id, DATE_FORMAT(out_date, '%Y-%m-%d'), 
case when DATE_FORMAT(out_date, '%Y-%m-%d') <= DATE_FORMAT('2022-05-01', '%Y-%m-%d') then '출고완료'
    when DATE_FORMAT(out_date, '%Y-%m-%d') > DATE_FORMAT('2022-05-01', '%Y-%m-%d') then '출고대기'
    else '출고미정'
end as 출고여부
from food_order
order by order_id;