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;
'Coding_Test 연습 > Oracle' 카테고리의 다른 글
[프로그래머스] (Oracle) LV4 우유와 요거트가 담긴 장바구니 (0) | 2022.10.12 |
---|---|
[프로그래머스] (Oracle) LV4 보호소에서 중성화한 동물 (0) | 2022.10.12 |
[프로그래머스] (Oracle) LV3 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2022.10.12 |
[프로그래머스] (Oracle) LV3 있었는데요 없었습니다 (0) | 2022.10.12 |
[프로그래머스] (Oracle) LV3 헤비 유저가 소유한 장소 (0) | 2022.10.12 |