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

2024. 2. 7. 08:38·Coding Test/SQL 고득점 Kit[ORACLE]

문제 설명

다음은 식품공장의 주문정보를 담은 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 테이블에서 5월 1일을 기준으로 주문 ID, 제품 ID, 출고일자, 출고여부를 조회하는 SQL문을 작성해주세요. 출고여부는 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
    , TO_CHAR(OUT_DATE, 'YYYY-MM-DD'), 
    CASE 
        WHEN TO_CHAR(OUT_DATE, 'MMDD') <= '0501' THEN '출고완료' 
        WHEN TO_CHAR(OUT_DATE, 'MMDD') > '0501' THEN '출고대기' 
        ELSE '출고미정' END AS "출고여부"
FROM FOOD_ORDER
ORDER BY ORDER_ID;
저작자표시 비영리 변경금지 (새창열림)

'Coding Test > SQL 고득점 Kit[ORACLE]' 카테고리의 다른 글

[프로그래머스 Lv2.] 157342번 자동차 평균 대여 기간 구하기 (ORACLE)  (0) 2024.02.07
[프로그래머스 Lv3.] 157341번 대여 기록이 존재하는 자동차 리스트 구하기 (ORACLE)  (1) 2024.02.07
[프로그래머스 Lv2.] 164672번 조건에 부합하는 중고거래 상태 조회하기 (ORACLE)  (0) 2024.02.07
[프로그래머스 Lv4.] 151141번 자동차 대여 기록 별 대여 금액 구하기 (ORACLE)  (0) 2024.02.07
[프로그래머스 Lv3.] 164670번 조건에 맞는 사용자 정보 조회하기 (ORACLE)  (1) 2024.02.07
'Coding Test/SQL 고득점 Kit[ORACLE]' 카테고리의 다른 글
  • [프로그래머스 Lv2.] 157342번 자동차 평균 대여 기간 구하기 (ORACLE)
  • [프로그래머스 Lv3.] 157341번 대여 기록이 존재하는 자동차 리스트 구하기 (ORACLE)
  • [프로그래머스 Lv2.] 164672번 조건에 부합하는 중고거래 상태 조회하기 (ORACLE)
  • [프로그래머스 Lv4.] 151141번 자동차 대여 기록 별 대여 금액 구하기 (ORACLE)
woojin._.
woojin._.
여러가지 개발을 해보며 발생하는 이야기들에 대한 블로그입니다:)
  • woojin._.
    Jin's Dev Story
    woojin._.
  • 전체
    오늘
    어제
    • 분류 전체보기 (829)
      • Tools (25)
        • eGovFrame (3)
        • GeoServer (3)
        • QGIS (2)
        • LabelImg (2)
        • Git (6)
        • GitHub (1)
        • Eclipse (7)
        • Visual Studio (1)
      • Web & Android (121)
        • SpringBoot (37)
        • Three.js (2)
        • Spring Data JPA (9)
        • 스프링 부트 쇼핑몰 프로젝트 with JPA (25)
        • Thymeleaf (4)
        • Spring Security (15)
        • Flutter (29)
      • Programming Language (61)
        • JAVA (27)
        • JavaScript (14)
        • Dart (2)
        • Python (15)
        • PHP (3)
      • Database (43)
        • PostgreSQL (32)
        • MYSQL (7)
        • Oracle (3)
        • MSSQL (1)
      • SERVER (17)
        • TCP_IP (3)
        • 리눅스 (7)
        • AWS (7)
      • Coding Test (445)
        • 백준[JAVA] (108)
        • 프로그래머스[JAVA] (260)
        • 알고리즘 고득점 Kit[JAVA] (3)
        • SQL 고득점 Kit[ORACLE] (74)
      • CS 지식 (49)
        • [자료구조] (14)
        • [네트워크] (12)
        • [데이터베이스] (10)
        • [알고리즘] (9)
        • [운영체제] (4)
      • 기타 (6)
      • 자격증 & 공부 (62)
        • 정보처리기사 (2)
        • SQLD (6)
        • 네트워크관리사 2급 (5)
        • 리눅스마스터 1급 (44)
        • 리눅스마스터 2급 (1)
        • ISTQB (3)
        • 시스템보안 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 태그

    Oracle
    backjoon
    리눅스마스터 1급
    시큐리티
    JPA
    baekjoon
    Linux
    플러터
    DB
    CS
    리눅스
    스프링 부트 쇼핑몰 프로젝트 with JPA
    programmers
    Java
    CS지식
    데이터베이스
    데이터
    springboot
    spring
    Spring Security
    백준
    자바
    Flutter
    postgresql
    스프링
    리눅스마스터
    pcce 기출문제
    스프링부트
    python
    프로그래머스
  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
woojin._.
[프로그래머스 Lv3.] 131113번 조건별로 분류하여 주문상태 출력하기 (ORACLE)
상단으로

티스토리툴바