SQL/프로그래머스

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

에릭 Kim 2023. 5. 24. 14:00
반응형

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

 

프로그래머스

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

programmers.co.kr

 

소스코드

 

풀이

★ 30일 동안의 대여금액을 FEE라는 칼럼명으로 구해줘야 합니다. 일일 요금인 DAILY_FEE에 30을 곱한 뒤, 할인율을 적용해야 하기 때문에 '(100-DISCOUNT_RATE)/100'을 통해 할인율이 7%일때 0.93을 곱해줄 수 있도록 합니다. 또한 출력 예시와 동일한 포맷으로 출력하기 위해 ROUND 함수를 사용해 정수부분만 출력해줍니다 ! 

 

★ 서브쿼리를 사용해 문제에서 주어진 조건을 풀어나갑니다. CAR_ID 중, END_DATE가 2022-11-01보다 큰 것들은 11-01 ~ 11-30일까지 대여가 불가능한 차들입니다. 그 이유는 대여가 끝나는 시점이 11-01 이후이기 때문입니다.  이러한 조건을 만족시키면서 DURATION_TYPE이 '30일 동안'인 것들을 추출합니다. 

 

★ 위의 조건을 만족시킨 값들을 CAR_ID 별로 그룹핑 해줍니다. 그 조건은 차 종류가 세단 or SUV이면서 FEE가 50만원 이상, 200만원 미만인 것들입니다.

 

★ 조건들을 만족시키며 출력된 값들에 대해 문제에서 주어진 대로 정렬을 진행해줍니다 ! 

반응형