YataNox
[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;
'DB > Programmers SQL' 카테고리의 다른 글
[My_SQL] 연도 별 평균 미세먼지 농도 조회하기 (0) | 2024.05.28 |
---|---|
[My_SQL] 대여 기록이 존재하는 자동차 리스트 구하기 (0) | 2024.05.21 |
[MY_SQL] 조건에 맞는 개발자 찾기 (0) | 2024.05.20 |
진료과별 총 예약 횟수 출력하기 (0) | 2023.10.23 |
대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2023.10.23 |