커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
[실습] 조건문으로 서로 다른 식을 적용한 수수료 구해보기에서 1번 <지역과 배달시간을 기반으로 배달수수료 구하기>
엑셀보다 쉽고 빠른 SQL v0
3주차
북마크
김*경
댓글
1
추천
0
조회수
15
조회수
15
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


안녕하세요 SQL 3주차 [실습] 조건문으로 서로 다른 식을 적용한 수수료 구해보기에서 1번 <지역과 배달시간을 기반으로 배달수수료 구하기> 문제에서 의문점이 생겨 질문드립니다. 강의 자료 파일에서 보면

조건이

(지역 : 서울, 기타 - 서울일 때는 수수료 계산 * 1.1, 기타일 때는 곱하는 값 없음

시간 : 25분, 30분 - 25분 초과하면 음식 가격의 5%, 30분 초과하면 음식 가격의 10%) 이렇게 붙어있는데

정작 쿼리와 그 결과를 보면 제대로 계산이 되어 있지 않은 것 같습니다.

첫번째 행을 보면 주소가 서울특별시임에도 불구하고 수수료가 0으로 나와있습니다.

또한, 세번째 행의 경우 [경기도]지역이고 배달 시간이 [28분]이므로 5%의 수수료가 적용 되어서 12,841.5원 인 것이지 '수수료' 자체가 12,841.5은 아닌 것 같습니다.


교재에는 그렇게 나와있고 정작 강의에는SELECT CASE

WHEN delivery_time > 30 THEN price * 0.1 * IF(addr LIKE '%서울%', 1.1, 1)

WHEN delivery_time BETWEEN 26 AND 29 THEN price * 0.05

ELSE 0 END "수수료"

FROM food_orders이렇게 나와있던데, 이 쿼리를 보면 배달 시간이 26분부터 29분까지인 경우에는 서울 지역과 기타 지역에 따라 수수료가 다르게 적용되어야 하는데, 강의의 쿼리에서는 이를 구분하여 처리하지 않고 있는 것 같습니다. 사진처럼 풀었는데 뭐가 맞는건지 모르겠습니다.ㅠㅠ



스파르타 즉문즉답







취소
 공유
취소
댓글 0
댓글 알림
나의얼굴