programmers
[프로그래머스] 특정 기간동안 대여 가능한 자동차들의 대여 비용 구하기
대장형아
2023. 10. 22. 19:49
SELECT C1.CAR_ID, C1.CAR_TYPE,
ROUND(C1.DAILY_FEE*30*(100-C3.DISCOUNT_RATE)/100) AS FEE
FROM CAR_RENTAL_COMPANY_CAR C1
JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY C2 ON C1.CAR_ID = C2.CAR_ID
JOIN CAR_RENTAL_COMPANY_DISCOUNT_PLAN C3 ON C1.CAR_TYPE = C3.CAR_TYPE
WHERE C1.CAR_ID NOT IN (SELECT CAR_ID
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE START_DATE <'22-12-01'
AND END_DATE >'2022-11-01')
AND C3.DURATION_TYPE='30일 이상'
AND C1.CAR_TYPE IN ('세단','SUV')
GROUP BY C1.CAR_ID
HAVING FEE >=500000 AND FEE <=2000000
ORDER BY FEE DESC, CAR_TYPE, CAR_ID DESC;