Notice
Recent Posts
Recent Comments
Link
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags more
Archives
Today
Total
관리 메뉴

데이터 분석

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

SQL/프로그래머스 코딩

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

시니조 2023. 3. 21. 17:27
  • JOIN
  • 서브쿼리
  • BETWEEN

 

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

 

SELECT DISTINCT CAR.CAR_ID, CAR.CAR_TYPE, CAR.DAILY_FEE * 30 * (100 - PLAN.DISCOUNT_RATE) / 100 FEE
FROM CAR_RENTAL_COMPANY_CAR CAR
    LEFT OUTER JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY HIS
    ON CAR.CAR_ID = HIS.CAR_ID JOIN CAR_RENTAL_COMPANY_DISCOUNT_PLAN PLAN
    ON CAR.CAR_TYPE = PLAN.CAR_TYPE
WHERE CAR.CAR_TYPE IN ('세단', 'SUV')
    AND CAR.CAR_ID NOT IN (
        SELECT CAR_ID
        FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
        WHERE '202211' BETWEEN TO_CHAR(START_DATE, 'YYYYMM') AND TO_CHAR(END_DATE, 'YYYYMM'))
    AND (PLAN.DURATION_TYPE = '30일 이상' 
         AND (CAR.DAILY_FEE * 30 * (100 - PLAN.DISCOUNT_RATE) / 100) BETWEEN 500000 AND 2000000)
ORDER BY FEE DESC, CAR_TYPE ASC, CAR_ID DESC
;

 

1. 3개의 테이블을 JOIN을 통해 연결해주고

2. CAR_TYPE이 세단이고 SUV인 것

3. 2022년 11월에 포함되는 CAR_ID 중

4. 대여기간 30일인 경우 요금을 구했다.

 

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/157339

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr