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

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

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


6번 실습 중 1)번 문제인 [1) [실습] 지역과 배달시간을 기반으로 배달수수료 구하기 (식당 이름, 주문 번호 함께 출력)]

해당 문제의 정답을 보기 전에 스스로 풀어보니 강의자료와 다른 값이 나왔습니다.


그래서 강의자료에 있는 조건문을 복사>dbeaver에 붙여넣어서 실행했는데 제가 작성한 코드와 같은 값이 출력됩니다 ㅠㅠ

여러 번 다시 시도해봐도 수수료가 강의자료와 다른 금액으로 나옵니다.


작성한 코드 및 에러 메세지

제가 작성한 코드와 결과 화면입니다.

SELECT order_id,
       restaurant_name,
       delivery_time,
       price,
       addr,
       case when delivery_time>25 and addr like '%서울%' then price*0.05*1.1
            when delivery_time>25 and addr not like '%서울%' then price*0.05
            when delivery_time>30 and addr like '%서울%' then price*0.1*1.1
            when delivery_time>30 and addr not like '%서울%' then price*0.1
            else 0
            END "수수료"
FROM food_orders
스파르타 즉문즉답


강의자료에 정답으로 나와 있는 코드와 결과 화면입니다.

select restaurant_name,
       order_id,
       delivery_time,
       price,
       addr,
       case when delivery_time>25 and delivery_time<=30 then price*0.05*(if(addr like '%서울%', 1.1, 1))
            when delivery_time>30 then price*1.1*(if(addr like '%서울%', 1.1, 1))
            else 0 end "수수료"
from food_orders
스파르타 즉문즉답

강의 자료 상에는 아래처럼 수수료가 표시된다고 나오는데 어디를 잘못 입력해서 이런 결과가 나오는 건지 알고 싶습니다!

스파르타 즉문즉답



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