SQL

[오라클] 조건에 부합하는 중고거래 상태 조회하기

salmon16 2024. 9. 21. 15:42

출처 : https://school.programmers.co.kr/learn/courses/30/lessons/164672

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

풀이 방법

특정 날짜의 거래기록을 조회하고 별칭을 사용해서 출력하는 문제이다.

데이터타입을 다루기 위해 TO_DATE함수를 사용했다.

그 후 데이터를 특정 스트링형태로 변환 후 비교하기 위해 TO_CHAR함수로 변형 후 비교 했다.

판매 중, 예약 중, 거래완료를 변칭으로 사용하기 위해 

CASE WHEN 문법을 사용해 STATUS를 바꾸어 주었다.

 

SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, CASE WHEN STATUS = 'SALE' THEN '판매중'
            WHEN STATUS = 'RESERVED' THEN '예약중'
            ELSE '거래완료'
       END AS STATUS
FROM USED_GOODS_BOARD
WHERE TO_CHAR(TO_DATE(CREATED_DATE), 'yyyymmdd') = '20221005'
ORDER BY BOARD_ID DESC