728x90
SQL GROUP BY] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기
https://school.programmers.co.kr/learn/courses/30/lessons/157339
SELECT C.CAR_ID, C.CAR_TYPE, ROUND((C.DAILY_FEE * 30 * (1 - D.DISCOUNT_RATE / 100.0))) AS FEE
FROM CAR_RENTAL_COMPANY_CAR C
INNER JOIN CAR_RENTAL_COMPANY_DISCOUNT_PLAN D ON C.CAR_TYPE = D.CAR_TYPE AND D.DURATION_TYPE = '30일 이상'
### '세단','SUV' 조건에 속하면서 11월에 대여중인 CAR_ID가 11월에 대여 중인 그룹에는 속하지 않아야 한다. ###
WHERE C.CAR_TYPE IN ('세단', 'SUV')
AND C.CAR_ID NOT IN (
SELECT H.CAR_ID
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY H
WHERE (H.START_DATE <= '2022-11-30' AND H.END_DATE >= '2022-11-01')
)
GROUP BY C.CAR_ID
HAVING FEE >= 500000 AND FEE < 2000000
ORDER BY FEE DESC, C.CAR_TYPE, C.CAR_ID DESC;
728x90
'SQL - 프로그래머스 GROUP_BY' 카테고리의 다른 글
SQL GROUP BY] 성분으로 구분한 아이스크림 총 주문량 (1) | 2024.01.15 |
---|---|
SQL GROUP BY] 고양이와 개는 몇 마리 있을까 (0) | 2024.01.15 |
SQL GROUP BY] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (0) | 2024.01.08 |
SQL GROUP BY] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (1) | 2024.01.02 |
SQL GROUP BY] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (0) | 2024.01.02 |