Algorithm/SQL

[프로그래머스 SQL] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기

say! 2025. 7. 4. 18:56
728x90

자동차 종류가 세단 또는 SUV인 자동차 중

2022년 11월 1일부터 2022년 11월 30일까지 대여 가능하고

대여 금액이 50만원 이상 200만원 미만인 자동차

>자동차 ID, 자동차 종류, 대여 금액 출력

대여 금액 기준 내림차순, 자동차 종류 오름차순, 자동차 ID 내림차순

 

SELECT CR.CAR_ID, CR.CAR_TYPE, ROUND(((CR.DAILY_FEE * 30)*(100-CP.DISCOUNT_RATE)*0.01),0) AS FEE
FROM CAR_RENTAL_COMPANY_CAR CR
JOIN CAR_RENTAL_COMPANY_DISCOUNT_PLAN CP ON CR.CAR_TYPE = CP.CAR_TYPE AND CP.DURATION_TYPE = '30일 이상'
WHERE CR.CAR_TYPE IN ('SUV', '세단') AND CR.CAR_ID NOT IN (SELECT CH.CAR_ID
                                       FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY CH
                                       WHERE CH.END_DATE >= '2022-11-01' AND START_DATE <= '2022-12-01') AND ((CR.DAILY_FEE * 30)*(100-CP.DISCOUNT_RATE)*0.01) >= 500000 AND ((CR.DAILY_FEE * 30)*(100-CP.DISCOUNT_RATE)*0.01) < 2000000
                                       
ORDER BY FEE DESC, CR.CAR_TYPE, CR.CAR_ID DESC