커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
3-6 실습 1번 질문
엑셀보다 쉽고 빠른 SQL v0
3주차
북마크
김*경
댓글
1
추천
0
조회수
13
조회수
13
답변 완료

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

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


위 실습 문제의 의도는 우선 배달 시간을 지역에 따라 연산하고,

해당 연산된 결과에 따라 배달수수료를 분 단위로 나누어 계산식을 입력한다고 이해했습니다.


교수님의 경우에는, 시간으로 나눈 배달 수수료에, 지역에는 10퍼센트 할증하는 계산식을 사용하신거 같습니다.


두 방법의 결과는 다를 것 같습니다.


또 sql between 의 경우 해당 숫자들을 모두 포함하는 것으로 알고 있는데,

29분까지로 설정하시면 정확히 30분인 배달시간 데이터는 else에 포함되지 않나요?



스파르타 즉문즉답

위는 해당 문제 입니다.

스파르타 즉문즉답

교수님이 작성하신 코드입니다.




작성한 코드 및 에러 메세지

제가 생각한 정답입니다.

SELECT restaurant_name "식당 이름",

order_id "주문 번호",

case when (addr like '%서울%') and (delivery_time * 1.1 > 30) then price * 0.1

when (addr like '%서울%') and (delivery_time * 1.1 > 25) then price * 0.05

when (addr not like '%서울%') and (delivery_time > 30) then price * 0.1

when (addr not like '%서울%') and (delivery_time > 25) then price * 0.05

ELSE 0 end "배달수수료",

delivery_time, addr

FROM food_orders



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