정보
분류 : String, Date
문제
풀이
-- 조 건 : 출고여부는 5월 1일까지 '출고완료', 이 후 날짜는 '출고 대기'로 미정이면 '출고미정'
-- 조회컬럼 : 주문 ID, 제품 ID, 출고일자, 출고여부
-- 정렬기준 : 주문 ID를 기준으로 오름차순 정렬
SELECT ORDER_ID
, PRODUCT_ID
, TO_CHAR(OUT_DATE, 'YYYY-MM-DD') AS "OUT_DATE"
, CASE WHEN OUT_DATE <= TO_DATE('20220501','YYYYMMDD') THEN '출고완료'
WHEN OUT_DATE > TO_DATE('20220501','YYYYMMDD') THEN '출고대기'
WHEN OUT_DATE IS NULL THEN '출고미정'
END AS "출고여부"
FROM FOOD_ORDER
ORDER BY ORDER_ID
풀이 내용
출고완료는 5월 1일'까지'니까 (<=) 연산자를 사용해주었고, '이 후' 날짜니까 (>) 연산자를 사용해주었다. 입고는 되었으나 출고되지 않은 상품은 OUT_DATE 컬럼에 대한 데이터가 NULL 일테니 IS NULL을 사용해주었다.
'💡문제 풀이 > 프로그래머스 - Oracle' 카테고리의 다른 글
카테고리 별 도서 판매량 집계하기 / 144855 (0) | 2024.06.26 |
---|---|
즐겨찾기가 가장 많은 식당 정보 출력하기 / 131123 (0) | 2024.06.25 |
헤비 유저가 소유한 장소 / 77487 (0) | 2024.06.25 |
오랜 기간 보호한 동물(2) / 59044 (0) | 2024.06.25 |
오랜 기간 보호한 동물(1) / 59044 (0) | 2024.06.25 |