SQL

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

HANBEEN 2024. 4. 16. 23:20
반응형

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

 

SELECT CAR_ID, '대여중' AS AVAILABILITY
  FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
 WHERE CAR_ID IN (SELECT CAR_ID
                  FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
                 WHERE (START_DATE <= DATE'2022-10-16' 
                   AND END_DATE >= DATE'2022-10-16')
                GROUP BY CAR_ID)
GROUP BY CAR_ID
UNION 
SELECT CAR_ID, '대여 가능' AS AVAILABILITY
  FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
 WHERE CAR_ID NOT IN (SELECT CAR_ID
                  FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
                 WHERE (START_DATE <= DATE'2022-10-16'
                   AND END_DATE >= DATE'2022-10-16')
                GROUP BY CAR_ID)
GROUP BY CAR_ID
ORDER BY 1 desc

 

= 기호를 위에만 주고 아래에는 수정 안해 틀렸다.. 실수 금지 !!! 

반응형