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

2026. 8. 2. 11:33·SQL

 

 

 

문제 링크

 

 

 

문제 설명

다음은 식품공장의 주문정보를 담은 FOOD_ORDER 테이블입니다. FOOD_ORDER 테이블은 다음과 같으며 ORDER_ID, PRODUCT_ID, AMOUNT, PRODUCE_DATE, IN_DATE,OUT_DATE,FACTORY_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 CONCAT("/home/grep/src/", F.BOARD_ID, "/", F.FILE_ID, F.FILE_NAME, F.FILE_EXT) AS FILE_PATH
FROM USED_GOODS_BOARD B 
JOIN USED_GOODS_FILE F
ON B.BOARD_ID = F.BOARD_ID
WHERE B.VIEWS = (SELECT MAX(VIEWS) 
                 FROM USED_GOODS_BOARD)
ORDER BY F.FILE_ID DESC;

 

 

 

 

'SQL' 카테고리의 다른 글

[프로그래머스] LV2. 연도 별 평균 미세먼지 농도 조회하기 (SQL)  (0) 2026.05.26
[프로그래머스] LV2. 업그레이드 된 아이템 구하기 (SQL)  (0) 2026.05.14
[프로그래머스] LV2. 물고기 종류 별 잡은 수 구하기 (SQL)  (0) 2026.05.14
[프로그래머스] LV2. 조건에 맞는 개발자 찾기 (SQL)  (0) 2026.05.13
[프로그래머스] LV2. 상품 별 오프라인 매출 구하기 (SQL)  (0) 2026.05.12
'SQL' 카테고리의 다른 글
  • [프로그래머스] LV2. 연도 별 평균 미세먼지 농도 조회하기 (SQL)
  • [프로그래머스] LV2. 업그레이드 된 아이템 구하기 (SQL)
  • [프로그래머스] LV2. 물고기 종류 별 잡은 수 구하기 (SQL)
  • [프로그래머스] LV2. 조건에 맞는 개발자 찾기 (SQL)
아기꼬래
아기꼬래
매일 매일의 작은 삽질이 오늘의 실력을 만든다! 드넓은 바다를 볼 줄 아는 개발자가 되자.
  • 아기꼬래
    아꼬의 개발 일지
    아기꼬래
  • 전체
    오늘
    어제
    • 분류 전체보기 (59)
      • 프로젝트 및 공모전 (4)
        • Oracle 프로젝트 (4)
      • Algorithm Solving (29)
      • SQL (10)
      • Data Analysis (12)
      • Security (0)
      • AI (0)
      • Spring Boot (1)
      • Oracle (1)
      • AWS (1)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    프로그래머스
    일경험
    python
    파이썬
    미래내일 일경험
    일경험 프로젝트
    Oracle 일경험
    Algorithm Solving
    데이터시각화
    Oracle
    SQL
    Algorithm
    coding test
    한국오라클
    Tableau
    오라클 프로젝트
    Oracle 프로젝트
    시각화
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
아기꼬래
[프로그래머스] LV3. 조건별로 분류하여 주문상태 출력하기 (SQL)
상단으로

티스토리툴바