https://school.programmers.co.kr/learn/courses/30/lessons/157340
차량 대여 일지를 보고 특정 날짜에 대여중인지 아닌지를 구분하는 쿼리
10/16/일에 대여중인 차량의 id를 구하는 쿼리
SELECT CAR_ID
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE '2022-10-16' BETWEEN
TO_CHAR(START_DATE, 'YYYY-MM-DD') AND TO_CHAR(END_DATE, 'YYYY-MM-DD'
위의 id에 포함되면 대여중, 아니면 대여 가능으로 표기한다
CASE
WHEN CAR_ID IN (
SELECT CAR_ID
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE '2022-10-16' BETWEEN
TO_CHAR(START_DATE, 'YYYY-MM-DD') AND TO_CHAR(END_DATE, 'YYYY-MM-DD')
)
THEN '대여중'
ELSE '대여 가능'
END
CASE 구문으로 대여중인 차량이면 대여중, 아니면 대여 가능으로 표기한다
SELECT DISTINCT CAR_ID,
(CASE
WHEN CAR_ID IN (
SELECT CAR_ID
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE '2022-10-16' BETWEEN
TO_CHAR(START_DATE, 'YYYY-MM-DD') AND TO_CHAR(END_DATE, 'YYYY-MM-DD')
)
THEN '대여중'
ELSE '대여 가능'
END) AS AVAILABILITY
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
ORDER BY CAR_ID DESC
'SQL' 카테고리의 다른 글
년, 월, 성별 별 상품 구매 회원 수 구하기 - group by (0) | 2024.12.16 |
---|---|
대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 - 그룹바이 (0) | 2024.12.10 |
상품을 구매한 회원 비율 구하기 - 플머 (0) | 2024.12.04 |
그룹별 조건에 맞는 식당 목록 출력하기 - 프로그래머스 (1) | 2024.12.03 |
오프라인/온라인 판매 데이터 통합하기 (0) | 2024.11.22 |