DB/Programmers SQL
[My_SQL] 조건별로 분류하여 주문상태 출력하기
에이디/김우진
2024. 5. 21. 12:23
문제
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;