SQL/프로그래머스 MySQL with code
프로그래머스 MySQL : [lv.3] 조건별로 분류하여 주문상태 출력하기
jamong5
2023. 6. 5. 13:33
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
DATE_FORMAT, CASE, ISNULL
out_date 필드의 출력 포맷을 DATE_FORMAT 으로 맞춰줍니다.
출고여부 필드는 조건에 맞춰서 지정합니다. DATE 타입 필드도 대소비교가 가능합니다. NULL 레코드의 경우 ISNULL 로 핸들링했습니다.
쿼리문
SELECT order_id, product_id,DATE_FORMAT(out_date, '%Y-%m-%d'),
CASE WHEN out_date <= '2022-05-01' THEN '출고완료'
WHEN ISNULL(out_date) THEN '출고미정'
ELSE '출고대기' END AS '출고여부'
FROM food_order
ORDER BY order_id