[SQL문제풀기] 조건별로 분류하여 주문상태 출력하기(String, Date)

241204
이나겸's avatar
Dec 03, 2024
[SQL문제풀기] 조건별로 분류하여 주문상태 출력하기(String, Date)
Contents
Q.풀이

Q.

notion image
 
 

풀이

  • DATE_FORMAT(OUT_DATE, '%Y-%m-%d')
    • OUT_DATE의 날짜를 YYYY-MM-DD 형식으로 변환
  • case 문
    • 조건(OUT_DATE)에 따라 출고여부 결정
    • WHEN OUT_DATE IS NULL THEN '출고미정'
      • OUT_DATE가 비어 있는 경우 출고 미정으로 표시
    • WHEN OUT_DATE > '2022-05-01' THEN '출고대기'
      • OUT_DATE가 2022년 5월 1일 보다 늦은 경우 출고 대기로 표시
    • WHEN OUT_DATE <= '2022-05-01' THEN '출고완료'
      • OUT_DATE가 2022년 5월 1일 보다 같거나 이전인 경우 출고 완료로 표시
  • ORDER BY ORDER_ID ASC
    • ORDER_ID 기준으로 오름차순 정렬
SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') AS OUT_DATE, CASE WHEN OUT_DATE IS NULL THEN '출고미정' WHEN OUT_DATE > '2022-05-01' THEN '출고대기' WHEN OUT_DATE <= '2022-05-01' THEN '출고완료' END AS '출고여부' FROM FOOD_ORDER ORDER BY ORDER_ID ASC;
Share article

Nakyeom's Study