Snoopy [프로그래머스/SQL] 62. 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기(GROUP BY - LV. 3)
코딩테스트/프로그래머스 SQL

[프로그래머스/SQL] 62. 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기(GROUP BY - LV. 3)

Sooyoon Jeong 2023. 2. 10.

🤔 문제 분석

1) CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 2022년 10월 16일에 대여 중인 자동차인 경우 '대여중' 이라고 표시하고, 대여 중이지 않은 자동차인 경우 '대여 가능'을 표시하는 컬럼(컬럼명: AVAILABILITY)을 추가하여

2) 자동차 ID와 AVAILABILITY 리스트를 출력하는 SQL문을 작성해주세요.

3) 이때 반납 날짜가 2022년 10월 16일인 경우에도 '대여중'으로 표시해주시고

4) 결과는 자동차 ID를 기준으로 내림차순 정렬해주세요.

 

💡 풀이

SELECT CAR_ID, 
        IF(SUM(IF('2022-10-16' between start_date and end_date, 1, 0))>0 , "대여중", "대여 가능") AS AVAILABILITY
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
ORDER BY CAR_ID DESC

댓글