특정 기간동안 대여 가능한 자동차들의 대여비용 구하기

윤지현·2024년 8월 8일

SQL(Programmers)

목록 보기
74/184
  • 문제
  • 정답
SELECT A.CAR_ID, A.CAR_TYPE, ROUND(A.DAILY_FEE*30*(100-C.DISCOUNT_RATE)/100) AS FEE
FROM CAR_RENTAL_COMPANY_CAR A
    JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY B ON A.CAR_ID= B.CAR_ID
    JOIN CAR_RENTAL_COMPANY_DISCOUNT_PLAN C ON A.CAR_TYPE = C.CAR_TYPE
WHERE A.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 C.DURATION_TYPE like '30%'
GROUP BY 1
HAVING A.CAR_TYPE IN ('세단', 'SUV')
    AND (FEE >= 500000 AND FEE < 2000000)
ORDER BY 3 DESC, 2, 1 DESC
  • 결과
profile
첫 시작

0개의 댓글