
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
위 실습 문제의 의도는 우선 배달 시간을 지역에 따라 연산하고,
해당 연산된 결과에 따라 배달수수료를 분 단위로 나누어 계산식을 입력한다고 이해했습니다.
교수님의 경우에는, 시간으로 나눈 배달 수수료에, 지역에는 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
