๋ฌธ์ ์ค๋ช
๋ฌธ์
CAR_RENTAL_COMPANY_RENTAL_HISTORY ํ ์ด๋ธ์์ ๋์ฌ ์์์ผ์ด 2022๋ 9์์ ์ํ๋ ๋์ฌ ๊ธฐ๋ก์ ๋ํด์
๋์ฌ ๊ธฐ๊ฐ์ด 30์ผ ์ด์์ด๋ฉด '์ฅ๊ธฐ ๋์ฌ' ๊ทธ๋ ์ง ์์ผ๋ฉด '๋จ๊ธฐ ๋์ฌ' ๋ก ํ์ํ๋ ์ปฌ๋ผ(์ปฌ๋ผ๋ช : RENT_TYPE)์ ์ถ๊ฐํ์ฌ
๋์ฌ๊ธฐ๋ก์ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์.
๊ฒฐ๊ณผ๋ ๋์ฌ ๊ธฐ๋ก ID๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.
์์
ํด๊ฒฐ ๋ฐฉ๋ฒ
- ์ ์์ฌํญ : ๋น๋ฆฐ๋ ๊ณผ ๋ฐ๋ฉํ ๋ ์ด ๊ฐ์ ๊ฒฝ์ฐ์ ๋์ฌ ๊ธฐ๊ฐ์ 1์ผ๋ก ๊ณ์ฐํด์ผ ํจ.
SELECT
HISTORY_ID,
CAR_ID,
DATE_FORMAT(START_DATE, "%Y-%m-%d") AS START_DATE,
DATE_FORMAT(END_DATE, "%Y-%m-%d") AS END_DATE,
CASE
WHEN DATEDIFF(END_DATE, START_DATE) >= 29 THEN '์ฅ๊ธฐ ๋์ฌ'
ELSE '๋จ๊ธฐ ๋์ฌ'
END AS RENT_TYPE
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE START_DATE LIKE '2022-09%'
ORDER BY HISTORY_ID DESC;