[SQL] 05. 프로그래머스 LV.3 조건별로 분류하여 주문상태 출력하기

2025. 7. 17. 13:39·프로그래밍 언어/02. SQL

https://school.programmers.co.kr/learn/courses/30/lessons/131113

🔍 문제

  • 다음은 식품공장의 주문정보를 담은 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를 기준으로 오름차순 정렬해주세요.


🎯정답

SELECT
      ORDER_ID,
      PRODUCT_ID,
      DATE_FORMAT(OUT_DATE, '%Y-%m-%d') AS OUT_DATE,
      CASE
           WHEN DATE_FORMAT(OUT_DATE, '%Y-%m-%d') <= '2022-05-01' THEN '출고완료'
           WHEN DATE_FORMAT(OUT_DATE, '%Y-%m-%d') > '2022-05-01' THEN '출고대기'
           ELSE '출고미정'
           END AS '출고여부'
FROM FOOD_ORDER
ORDER BY ORDER_ID;

❓풀이

  • 22년 5월 1일을 기준으로 이전에 출고된 경우 출고 완료를 입력해주기 위해 SELECT절에 CASE문으로 조건 적용
  • 출고날짜에 값이 없는경우 출고미정 으로 입력해줘야 하므로 ELSE에 출고미정 입력

'프로그래밍 언어 > 02. SQL' 카테고리의 다른 글

[SQL] 07. 프로그래머스 LV.3 오랜 기간 보호한 동물(2)  (1) 2025.07.18
[SQL] 06. 프로그래머스 LV.3 대여 기록이 존재하는 자동차 리스트 구하기  (2) 2025.07.17
[SQL] 04. 프로그래머스 LV.3 오랜 기간 보호한 동물(1)  (0) 2025.07.17
[SQL] 03. 프로그래머스 LV.3 카테고리 별 도서 판매량 집계하기  (0) 2025.07.17
[SQL] 02. 프로그래머스 LV.2 문제 정답  (2) 2025.07.11
'프로그래밍 언어/02. SQL' 카테고리의 다른 글
  • [SQL] 07. 프로그래머스 LV.3 오랜 기간 보호한 동물(2)
  • [SQL] 06. 프로그래머스 LV.3 대여 기록이 존재하는 자동차 리스트 구하기
  • [SQL] 04. 프로그래머스 LV.3 오랜 기간 보호한 동물(1)
  • [SQL] 03. 프로그래머스 LV.3 카테고리 별 도서 판매량 집계하기
dalleeoppaa
dalleeoppaa
DA, GIS 공부 기록
  • dalleeoppaa
    달래오빠
    dalleeoppaa
  • 전체
    오늘
    어제
    • 분류 전체보기 (113)
      • GIS (22)
        • 01. GIS TIL (13)
        • 02. OpenSource Geo Data (6)
        • 03.사이드 프로젝트 (1)
      • 프로젝트 (6)
        • 01. 상권분석 지도 (3)
        • 02. olist 고객 RFM 분석 (3)
      • PointCloud (1)
      • 프로그래밍 언어 (58)
        • 01. Python (1)
        • 02. SQL (49)
        • 03. C++ (3)
        • 04. TIL (5)
      • 데이터분석 (23)
        • 01. Google Cloud Platform (1)
        • 02. GA4 & GTM (1)
        • 03. LookerStudio (4)
        • 04. Apach Spark (7)
        • 05. 데이터 시각화 (10)
      • 인턴 (2)
        • 01. NPL (2)
        • 02. TIL (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래머스코테
    postgresql연습
    태블로신병훈련소
    태블로부트캠프
    sql코테
    프로그래머스
    코딩테스트
    c++독학
    solvesql
    데이터분석
    데이터분석가코테
    GIS
    프로그래머스lv3
    MySQL
    PostgreSQL
    데이터분석가
    태블로연습
    프로그래머스SQL
    SQL
    데이터분석취준
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
dalleeoppaa
[SQL] 05. 프로그래머스 LV.3 조건별로 분류하여 주문상태 출력하기
상단으로

티스토리툴바