반응형
https://school.programmers.co.kr/learn/courses/30/lessons/157339
소스코드
풀이
★ 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만원 미만인 것들입니다.
★ 조건들을 만족시키며 출력된 값들에 대해 문제에서 주어진 대로 정렬을 진행해줍니다 !
반응형
'SQL > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 어린 동물 찾기 (Mysql) (0) | 2023.05.25 |
---|---|
[프로그래머스] 루시와 엘라 찾기 (Mysql) (0) | 2023.05.25 |
[프로그래머스] 오랜 기간 보호한 동물(1) (Mysql) (0) | 2023.05.23 |
[프로그래머스] 중복 제거하기 (Mysql) (0) | 2023.05.23 |
[프로그래머스] 같은 숫자는 싫어 (Python) (0) | 2023.05.22 |