카테고리 없음

스파르타코딩 데이터분석 2주차

박지강(Data_2기) 2024. 4. 22. 23:57

2024-04-22(월)

 

오전

  1. 2주차에 따른 팀 재편성
  2. 자기소개 및 팀 노션 설정
  3. 코드카타 진행

오후

  1. 세션 강의 진행
  2. 과제 제출(난이도 하)

코드카타 문제 풀이

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

SELECT A.CAR_ID, A.CAR_TYPE, ROUND(A.DAILY_FEE*(1-P.DISCOUNT_RATE*0.01)*30) FEE
				/*소수점 반올림(A.DAILY_FEE*(할인율 계산)*30)*/
                
FROM (
    SELECT *
    FROM CAR_RENTAL_COMPANY_CAR
    WHERE CAR_TYPE IN ('SUV', '세단')
) A /*자동차 종류가 '세단' 또는 'SUV' 인 자동차 중*/
LEFT JOIN CAR_RENTAL_COMPANY_DISCOUNT_PLAN P ON A.CAR_TYPE = P.CAR_TYPE
AND P.DURATION_TYPE = '30일 이상'
/*30일간의 대여*/

WHERE CAR_ID NOT IN (SELECT CAR_ID
               FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
               where ("2022-11-01" between START_DATE and END_DATE)
               or ("2022-11-31" between START_DATE and END_DATE) )
               /*2022년 11월 1일부터 2022년 11월 30일까지 대여 가능하고*/
               
HAVING FEE BETWEEN 500000 AND 2000000 
/*금액이 50만원 이상 200만원 미만*/
ORDER BY FEE DESC, A.CAR_TYPE, A.CAR_ID DESC