글
프로그래머스 레벨4 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기
SELECT *
FROM (
SELECT A.CAR_ID
, A.CAR_TYPE
, 30 * A.DAILY_FEE * (1 - (B.DISCOUNT_RATE * 0.01)) AS FEE
FROM CAR_RENTAL_COMPANY_CAR A
, CAR_RENTAL_COMPANY_DISCOUNT_PLAN B
WHERE A.CAR_TYPE = B.CAR_TYPE
AND B.DURATION_TYPE = '30일 이상'
AND A.CAR_TYPE IN ('세단', 'SUV')
AND A.CAR_ID NOT IN (SELECT A.CAR_ID
FROM CAR_RENTAL_COMPANY_CAR A
, CAR_RENTAL_COMPANY_RENTAL_HISTORY B
WHERE A.CAR_ID = B.CAR_ID
AND A.CAR_TYPE IN ('세단', 'SUV')
AND TO_CHAR(B.END_DATE, 'YYYYMMDD') >= '20221101'
AND TO_CHAR(B.START_DATE, 'YYYYMMDD') < '20221201')) A
WHERE A.FEE BETWEEN 500000 AND 1999999
ORDER BY FEE DESC, CAR_TYPE, CAR_ID DESC
'SQL프로그래밍' 카테고리의 다른 글
프로그래머스 레벨2 자동차 평균 대여 기간 구하기 (1) | 2025.05.25 |
---|---|
프로그래머스 레벨3 대여 기록이 존재하는 자동차 리스트 구하기 (0) | 2025.05.24 |
프로그래머스 레벨3 자동차 대여 기록 별 대여 금액 구하기 (0) | 2025.05.24 |
프로그래머스 레벨3 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2025.05.24 |
프로그래머스 레벨4 저자별 카테고리 별 매출액 집계하기 (0) | 2025.05.24 |