inblog logo
|
jjack1
    MySQL프로그래머스코딩테스트

    [프로그래머스] (MySQL) 74. 조건별로 분류하여 주문상태 출력하기

    최재원's avatar
    최재원
    Sep 23, 2025
    [프로그래머스] (MySQL) 74. 조건별로 분류하여 주문상태 출력하기
    💡

    문제 설명

    다음은 식품공장의 주문정보를 담은 FOOD_ORDER 테이블입니다. FOOD_ORDER 테이블은 다음과 같으며 ORDER_ID, PRODUCT_ID, AMOUNT, PRODUCE_DATE, IN_DATEOUT_DATEFACTORY_ID, WAREHOUSE_ID는 각각 주문 ID, 제품 ID, 주문양, 생산일자, 입고일자, 출고일자, 공장 ID, 창고 ID를 의미합니다.
    Column name
    Type
    Nullable
    ORDER_ID
    VARCHAR(10)
    FALSE
    PRODUCT_ID
    VARCHAR(5)
    FALSE
    AMOUNT
    NUMBER
    FALSE
    PRODUCE_DATE
    DATE
    TRUE
    IN_DATE
    DATE
    TRUE
    OUT_DATE
    DATE
    TRUE
    FACTORY_ID
    VARCHAR(10)
    FALSE
    WAREHOUSE_ID
    VARCHAR(10)
    FALSE
    💡

    문제

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

    예시

    FOOD_ORDER 테이블이 다음과 같을 때
    ORDER_ID
    PRODUCT_ID
    AMOUNT
    PRODUCE_DATE
    IN_DATE
    OUT_DATE
    FACTORY_ID
    WAREHOUSE_ID
    OD00000051
    P0002
    4000
    2022-04-01
    2022-04-21
    2022-04-21
    FT19970003
    WH0005
    OD00000052
    P0003
    2500
    2022-04-10
    2022-04-27
    2022-04-27
    FT19970003
    WH0006
    OD00000053
    P0005
    6200
    2022-04-15
    2022-04-30
    2022-05-01
    FT19940003
    WH0003
    OD00000054
    P0006
    1000
    2022-04-21
    2022-04-30
    NULL
    FT19940003
    WH0009
    OD00000055
    P0008
    1500
    2022-04-25
    2022-05-11
    2022-05-11
    FT19980003
    WH0009
    SQL을 실행하면 다음과 같이 출력되어야 합니다.
    ORDER_ID
    PRODUCT_ID
    OUT_DATE
    출고여부
    OD00000051
    P0002
    2022-04-21
    출고완료
    OD00000052
    P0003
    2022-04-27
    출고완료
    OD00000053
    P0005
    2022-05-01
    출고완료
    OD00000054
    P0006
    ㅤ
    출고미정
    OD00000055
    P0008
    2022-05-11
    출고대기
     

    코드

    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;
    notion image
     
    Share article

    jjack1

    RSS·Powered by Inblog