티스토리 뷰

포스팅에 앞서 내용이 틀릴 수 있습니다.
해당 부분 지적 감사히 받습니다.

문제를 보자.

문제가 좀 길어 곧바로 집중력이 깨질뻔했다.

 

간신히 마음을 다잡고 천천히 읽었다.

 

내용은 어렵지 않기에 금방 풀었다.

 

CASE WHEN THEN ELSE END 절은 유용하다.

 

웹해킹 공부할 땐, 존재 여부조차 몰랐었는데

 

회사에서 많이 사용하게 되어 익숙해지니 참 유용하게 쓰인다. ㅋㅋ

 

문제 자체는 어렵지 않기에, 따로 설명할 부분이 없다.

 

오늘은 운동 가기 전에 먼저 문제를 풀어봤다.

 

운동할 때, 좀 더 여유롭게 할 수 있을 것 같다.

 

앞으로 시간을 더 효율적으로 쓰는 방법을 모색해 보자.

 

쿼리

SELECT DISTINCT H.HISTORY_ID, TO_NUMBER((TO_DATE(H.END_DATE) - TO_DATE(H.START_DATE)+1) * C.DAILY_FEE *
                (CASE WHEN TO_DATE(H.END_DATE)- TO_DATE(H.START_DATE) > 89 THEN 17/20
                      WHEN TO_DATE(H.END_DATE)- TO_DATE(H.START_DATE) > 29 THEN 23/25
                      WHEN TO_DATE(H.END_DATE)- TO_DATE(H.START_DATE) > 6 THEN 19/20
                      ELSE 1 END))FEE
from CAR_RENTAL_COMPANY_CAR C, CAR_RENTAL_COMPANY_RENTAL_HISTORY H, CAR_RENTAL_COMPANY_DISCOUNT_PLAN P
WHERE C.CAR_TYPE = '트럭'
AND C.CAR_ID = H.CAR_ID
AND C.CAR_TYPE = P.CAR_TYPE
ORDER BY FEE DESC, H.HISTORY_ID DESC

 

댓글