💻 프로그래밍/프로그래머스

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

ssoniya 2025. 3. 24. 15:16

 

 

* 문제 해설 
2022-10-16START_DATEEND_DATE 사이에 들어가는 경우가
한 번이라도 있으면 1로 표시하고, 그렇지 않으면 0으로 표시했다 !

MAX값이 1이면 -> 대여중이라는 것! 

SELECT CAR_ID, CASE
WHEN MAX(CASE 
             WHEN '2022-10-16' BETWEEN START_DATE AND END_DATE 
             THEN 1 ELSE 0 END) = 1 THEN '대여중'
ELSE "대여 가능"
END AS AVAILABILITY
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
ORDER BY CAR_ID DESC;