Coding_Test 연습/Oracle

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

Codetesing 2022. 10. 12. 21:41

CASE 로 조건에 따라 값을 넣고 출력하는 문제이다.

다만 조건이 DATE의 대소비교이므로 TO_CHAR을 이용해야 한다.

SELECT ORDER_ID, PRODUCT_ID, TO_CHAR(OUT_DATE, 'YYYY-MM-DD'), 
    CASE WHEN OUT_DATE IS NULL THEN '출고미정'
         WHEN TO_CHAR(OUT_DATE, 'YYYY-MM-DD') <= '2022-05-01' THEN '출고완료'
         WHEN TO_CHAR(OUT_DATE, 'YYYY-MM-DD') > '2022-05-01' THEN '출고대기'
    END AS 출고여부
 FROM FOOD_ORDER ORDER BY ORDER_ID ASC;