코딩테스트_프로그래머스
주제 : 조건별로 분류하여 주문상태 출력하기
범위: String, Dat
레벨: Lv.3
Lv.2 도 어려웠는데, lv 3 풀기 도전 !

https://school.programmers.co.kr/learn/courses/30/lessons/131113
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제 설명
다음은 식품공장의 주문정보를 담은 FOOD_ORDER 테이블입니다. FOOD_ORDER 테이블은 다음과 같으며 ORDER_ID, PRODUCT_ID, AMOUNT, PRODUCE_DATE, IN_DATE,OUT_DATE,FACTORY_ID, WAREHOUSE_ID는 각각 주문 ID, 제품 ID, 주문양, 생산일자, 입고일자, 출고일자, 공장 ID, 창고 ID를 의미합니다.

문제
FOOD_ORDER 테이블에서 2022년 5월 1일을 기준으로 주문 ID, 제품 ID, 출고일자, 출고여부를 조회하는 SQL문을 작성해주세요. 출고여부는 2022년 5월 1일까지 출고완료로 이 후 날짜는 출고 대기로 미정이면 출고미정으로 출력해주시고, 결과는 주문 ID를 기준으로 오름차순 정렬해주세요.
예시
FOOD_ORDER 테이블이 다음과 같을 때

SQL을 실행하면 다음과 같이 출력되어야 합니다.

#답
SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, "%Y-%m-%d") AS OUT_DATE,
(CASE WHEN OUT_DATE <= "2022-05-01" THEN "출고완료"
WHEN OUT_DATE is null THEN "출고미정"
ELSE "출고대기"
END) AS "출고여부"
FROM FOOD_ORDER
ORDER BY ORDER_ID
CASE WHEN THEN END 사용하기 !
END 까먹으면 XXX
'공부 & 프로젝트 > SQL' 카테고리의 다른 글
| [SQL TEST 25일차] Join, LV.3 : 오랜 기간 보호한 동물(1) (0) | 2025.10.25 |
|---|---|
| [SQL TEST 24일차] Group by, LV.3 : 카테고리 별 도서 판매량 집계하기 (0) | 2025.10.25 |
| [SQL TEST 22일차] SELECT, LV.2 : 부모의 형질을 모두 가지는 대장균 찾기 (0) | 2025.10.22 |
| [SQL TEST 21일차] SELECT, LV.2 : 조건에 맞는 개발자 찾기 (0) | 2025.10.21 |
| [SQL TEST 20일차] SUM, MAX, MIN, LV.2 : 연도별 대장균 크기의 편차 구하기 (0) | 2025.10.20 |