Contents
내가 작성한 쿼리 
내가 작성한 쿼리
SELECT
CAR_ID, -- 자동차 ID 출력
-- AVAILABILITY가 1이면 '대여중', 그렇지 않으면 '대여 가능'으로 표시
IF(AVAILABILITY = 1, '대여중', '대여 가능') AS AVAILABILITY
FROM
(SELECT
CAR_ID, -- 자동차 ID
-- 2022년 10월 16일이 대여 기간에 포함되면 1, 아니면 0을 반환
SUM(IF('2022-10-16' BETWEEN START_DATE AND END_DATE, 1, 0)) AS AVAILABILITY
FROM
CAR_RENTAL_COMPANY_RENTAL_HISTORY -- 대여 기록을 저장한 테이블
GROUP BY CAR_ID) AS A -- CAR_ID별로 그룹화하여 각 자동차에 대해 대여 여부를 합산
ORDER BY CAR_ID DESC; -- 결과를 CAR_ID 기준으로 내림차순 정렬
Share article