Question
CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일이 2022년 9월에 속하는 대여 기록에 대해서 대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼(컬럼명: RENT_TYPE)을 추가하여 대여기록을 출력하는 SQL문을 작성해주세요. 결과는 대여 기록 ID를 기준으로 내림차순 정렬해주세요.
Pseudocode
- CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 START_DATE가 '2022-09%'로 시작하는 대여 기록을 필터링.
- 각 대여 기록에 대해 다음을 선택:
- HISTORY_ID와 CAR_ID
- START_DATE와 END_DATE를 'YYYY-MM-DD' 형식으로 변환하여 START_DATE와 END_DATE로 표시.
- START_DATE와 END_DATE의 날짜 차이를 계산하고, 대여 기간이 30일 이상이면 '장기 대여', 그렇지 않으면 '단기 대여'로 구분하여 RENT_TYPE으로 표시.
- HISTORY_ID를 기준으로 내림차순으로 정렬하여 결과를 반환.
Code
SELECT HISTORY_ID, CAR_ID,
DATE_FORMAT(START_DATE, '%Y-%m-%d') START_DATE,
DATE_FORMAT(END_DATE, '%Y-%m-%d') END_DATE,
CASE
WHEN DATEDIFF(END_DATE, START_DATE) + 1>= 30 THEN '장기 대여'
ELSE '단기 대여'
END AS RENT_TYPE
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE START_DATE LIKE '2022-09%'
ORDER BY HISTORY_ID DESC'알고리즘 > SQL' 카테고리의 다른 글
| [프로그래머스] 년, 월, 성별 별 상품 구매 회원 수 구하기 (0) | 2024.09.19 |
|---|---|
| [프로그래머스] 특정 물고기를 잡은 총 수 구하기 (0) | 2024.09.18 |
| [프로그래머스] 잡은 물고기의 평균 길이 구하기 (0) | 2024.09.18 |
| [프로그래머스] 조건에 맞는 사원 정보 조회하기 (2) | 2024.09.18 |
| [프로그래머스] 자동차 평균 대여 기간 구하기 (0) | 2024.09.18 |
