SQL-프로그래머스

[프로그래머스] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기

j9972 2023. 2. 15. 11:32
728x90

문제

자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기

문제를 정리하면, 2022-10-16에 대여 중인 자동차는 '대여중' , 반납 날짜가 2022-10-16 여도 '대여중', 나머지는 '대여 가능'으로 출력하기

 

 

배운 점

- case - when절을 at 사용해서 if - else 처럼 출력할 수 있다는 점을 배웠다

case when 절

 

코드

SELECT
    CAR_ID, 
    max(case 
        when '2022-10-16' between DATE_FORMAT(START_DATE, '%Y-%m-%d')
        and DATE_FORMAT(END_DATE, '%Y-%m-%d')
        then '대여중'
        else '대여 가능'
       end )  as AVAILABILITY
    from CAR_RENTAL_COMPANY_RENTAL_HISTORY
    group by CAR_ID
    order by CAR_ID desc;