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