[틀린 코드]
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,
IF(END_DATE - START_DATE >=30, '장기 대여', '단기 대여') as RENT_TYPE
from CAR_RENTAL_COMPANY_RENTAL_HISTORY
where YEAR(START_DATE) = 2022 and MONTH(START_DATE) = 09
order by HISTORY_ID desc
IF(END_DATE - START_DATE >=30, '장기 대여', '단기 대여')
로 표현하였다.DATEDIFF
가 있다.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,
IF(DATEDIFF(END_DATE, START_DATE)+1 >=30, '장기 대여', '단기 대여') as RENT_TYPE
from CAR_RENTAL_COMPANY_RENTAL_HISTORY
where YEAR(START_DATE) = 2022 and MONTH(START_DATE) = 9
order by HISTORY_ID desc
DATEDIFF(END_DATE, START_DATE)+1
1
로 센다SELECT concat('/home/grep/src/', F.BOARD_ID, '/', FILE_ID, FILE_NAME, FILE_EXT) as FILE_PATH
from USED_GOODS_FILE F
join USED_GOODS_BOARD B
on F.BOARD_ID = B.BOARD_ID
where F.BOARD_ID = (select BOARD_ID
from USED_GOODS_BOARD
order by VIEWS desc
limit 1)
order by FILE_ID desc
SELECT substr(PRODUCT_CODE, 1,2) as CATEGORY, count(*) as PRODUCTS
from PRODUCT
group by CATEGORY
order by CATEGORY
LEFT(PRODUCT_CODE, 2)
SELECT U.USER_ID, U.NICKNAME, concat(CITY, ' ', STREET_ADDRESS1, ' ', STREET_ADDRESS2) as 전체주소,
concat(substr(TLNO,1,3), '-', substr(TLNO,4,4), '-', substr(TLNO,8,4)) as 전화번호
from USED_GOODS_BOARD B
join USED_GOODS_USER U on U.USER_ID = B.WRITER_ID
group by WRITER_ID
having count(*) >=3
order by U.USER_ID desc;
WITH 가상테이블명 AS
(
SELECT 쿼리
)
with A as (select HISTORY_ID, H.CAR_ID, START_DATE, END_DATE, CAR_TYPE, DAILY_FEE,
(CASE WHEN DATEDIFF(END_DATE, START_DATE)+1 >= 90 then "90일 이상"
when DATEDIFF(END_DATE, START_DATE)+1 >= 30 then "30일 이상"
when DATEDIFF(END_DATE, START_DATE)+1 >= 7 then "7일 이상"
else "NULL" end) as duration
from CAR_RENTAL_COMPANY_RENTAL_HISTORY H
join CAR_RENTAL_COMPANY_CAR C on H.CAR_ID = C.CAR_ID
where C.CAR_TYPE = '트럭')
SELECT A.HISTORY_ID, round(DAILY_FEE * (DATEDIFF(END_DATE, START_DATE)+1)* (100 - IFNULL(DISCOUNT_RATE , 0)) / 100) as FEE
from A
left join CAR_RENTAL_COMPANY_DISCOUNT_PLAN P on (P.CAR_TYPE = A.CAR_TYPE and P.DURATION_TYPE = A.duration)
order by FEE desc, HISTORY_ID desc