CAR_RENTAL_COMPANY_CAR
테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY
테이블과 CAR_RENTAL_COMPANY_DISCOUNT_PLAN
테이블에서 자동차 종류가 '세단
' 또는 'SUV
' 인 자동차 중 2022년 11월 1일부터 2022년 11월 30일까지 대여 가능하고 30일간의 대여 금액이 50만원 이상 200만원 미만인 자동차에 대해서 자동차 ID, 자동차 종류, 대여 금액(컬럼명: FEE
) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 대여 금액을 기준으로 내림차순 정렬하고, 대여 금액이 같은 경우 자동차 종류를 기준으로 오름차순 정렬, 자동차 종류까지 같은 경우 자동차 ID를 기준으로 내림차순 정렬해주세요.
DISCOUNT_RATE
를 7%
→ 0.07
로 변환하고 계산해야 정답을 구할 수 있다.SELECT
A.CAR_ID,
A.CAR_TYPE,
ROUND(A.DAILY_FEE * 30 * (1 - C.DISCOUNT_RATE / 100), 0) AS FEE
FROM
CAR_RENTAL_COMPANY_CAR AS A
JOIN
CAR_RENTAL_COMPANY_DISCOUNT_PLAN AS C
ON A.CAR_TYPE = C.CAR_TYPE
AND C.DURATION_TYPE = '30일 이상'
WHERE
(A.CAR_TYPE = 'SUV' OR A.CAR_TYPE = '세단')
AND A.CAR_ID NOT IN (
SELECT CAR_ID
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE START_DATE <= '2022-11-30' AND END_DATE >= '2022-11-01'
)
AND ROUND(A.DAILY_FEE * 30 * (1 - C.DISCOUNT_RATE / 100), 0) BETWEEN 500000 AND 1999999
ORDER BY
3 DESC, 2, 1 DESC;