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

lhs's avatar
Dec 14, 2024
[SQL 문제 풀기] 조건별로 분류하여 주문상태 출력하기(131113)
 

1. 문제 풀이 아이디어

  • CASE문을 사용하여 조건에 따라 값을 분류하면 문제를 해결할 수 있다.

2. 나의 정답 코드

SELECT order_id, product_id, DATE_FORMAT(out_date, '%Y-%m-%d') AS formatted_out_date, CASE WHEN out_date IS NULL THEN '출고미정' WHEN out_date <= '2022-05-01' THEN '출고완료' ELSE '출고대기' END AS 출고여부 FROM food_order ORDER BY order_id;

3. 정리

  • DATE_FORMAT으로 날짜를 원하는 형식으로 변환한다.
  • CASE문을 사용해 출고 여부를 조건에 따라 분류한다.
  • ORDER BY를 사용해 order_id 기준으로 오름차순 정렬한다.
Share article

LHS's Study Space