글
프로그래머스 레벨3 자동차 대여 기록 별 대여 금액 구하기
SQL프로그래밍
2025. 5. 24. 23:31
728x90
SELECT a.HISTORY_ID,
case when a.END_DATE-a.START_DATE+1 >= 7 then b.DAILY_FEE*((100-c.DISCOUNT_RATE)/100)*(a.END_DATE-a.START_DATE+1)
else b.DAILY_FEE*(a.END_DATE-a.START_DATE+1) end "fee"
from CAR_RENTAL_COMPANY_RENTAL_HISTORY a,
CAR_RENTAL_COMPANY_CAR b,
CAR_RENTAL_COMPANY_DISCOUNT_PLAN c
where a.CAR_ID = b.CAR_ID
and b.CAR_TYPE = c.CAR_TYPE
and c.DURATION_TYPE LIKE
case when (a.END_DATE-a.START_DATE+1) BETWEEN 7 and 29 then '7일%'
when (a.END_DATE-a.START_DATE+1) BETWEEN 30 and 89 then '30일%'
when (a.END_DATE-a.START_DATE+1) >= 90 then '90일%'
else '7일%' end
and b.CAR_TYPE = '트럭'
order by 2 desc, 1 desc
728x90
'SQL프로그래밍' 카테고리의 다른 글
프로그래머스 레벨3 대여 기록이 존재하는 자동차 리스트 구하기 (0) | 2025.05.24 |
---|---|
프로그래머스 레벨4 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (0) | 2025.05.24 |
프로그래머스 레벨3 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2025.05.24 |
프로그래머스 레벨4 저자별 카테고리 별 매출액 집계하기 (0) | 2025.05.24 |
프로그래머스 레벨3 카테고리 별 도서 판매량 집계하기 (4) | 2025.05.24 |