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

게으른 완벽주의자·2023년 2월 18일
3

프로그래머스

목록 보기
78/83

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

문제 조건이 까다로워서 힘들었던 문제..
특히 '2022년 11월 1일부터 2022년 11월 30일까지 대여 가능'하다는 조건이 조금 힘들었다

SELECT C.CAR_ID, C.CAR_TYPE, ROUND(C.DAILY_FEE*30*(100-P.DISCOUNT_RATE)/100) AS FEE
FROM CAR_RENTAL_COMPANY_CAR AS C
JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY AS H ON C.CAR_ID=H.CAR_ID
JOIN CAR_RENTAL_COMPANY_DISCOUNT_PLAN AS P ON C.CAR_TYPE=P.CAR_TYPE
WHERE C.CAR_ID NOT IN (
    SELECT CAR_ID
    FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
    WHERE END_DATE > '2022-11-01' AND START_DATE < '2022-12-01'
) AND P.DURATION_TYPE='30일 이상'
GROUP BY C.CAR_ID
HAVING C.CAR_TYPE IN ('세단', 'SUV') AND (FEE>=500000 AND FEE<2000000) 
ORDER BY FEE DESC, CAR_TYPE, CAR_ID DESC
profile
데이터를 공부하고 있습니다

0개의 댓글