책 내용 질문하기
2과목 데이터베이스 실무 응용, 132page 예상문제은행 18번 문제 질문있습니다.
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
132
조회수
201
작성일
2019-09-18
작성자
탈퇴*원
첨부파일

안녕하세요. 

2과목 데이터베이스 실무 응용, 132page 예상문제은행  18번 문제 질문있습니다. 

 

답지에는 아래와 같이 나와있는데 iif 말고 case when 구문을 사용하면 안되나요 ??

 

<정답>

select 물품명, sum(판매수량) as 판매수량총계, sum(판매이윤) as 판매이윤총계,

 

iif(판매이윤총계 >= 40000, "인기상품", iif(판매이윤총계 <= 10000, "판매중지", "")) as 비고

 

from 물품내역

group by 물품명

order by sum(판매수량) desc;

 

<제 생각>

 

select 물품명, sum(판매수량) as 판매수량총계, sum(판매이윤) as 판매이윤총계, 

 

case when sum(판매수량) >= 40000 then '인기상품' 

when sum(판매수량) <= 10000 then '판매중지'

when (sum(판매수량) > 10000 and sum(판매수량) < 40000) then ' ' 

end as 비고

 

from 물품내역

group by 물품명

order by sum(판매수량) desc;

 

답변
2019-09-18 11:19:58

안녕하세요 길벗수험서 운영팀입니다.

 

음.. 범위 외의 명령어 case가 나왔네요.

사용해도 무관합니다. 문제에서 함수 사용을 제한하지 않았으니까요.

 

다만 case에서 사용하는 필드가 잘못되었습니다.

'sum(판매수량)'이 아닌 'sum(판매이윤)'이 되어야 합니다.

 

또한 해당 case문은 아래와 같이 입력하면 입력 길이를 줄일 수 있습니다.

 

case when sum(판매이윤) >= 40000 then '인기상품' 

when sum(판매이윤) <= 10000 then '판매중지'

else ''

end as 비고

 

ps) 기사 실기는 '사람'이 채점합니다. 해당 답안이 정답이 확실함에도 채점자의 지식이 부족하여 오답이 되는 경우 '이의신청'을 해야 하는 번거로움이 존재할 수 있습니다. 가능한 일반적인 답을 쓰는게 안전할 수 있다는 점 유의해두세요.

 

행복한 하루되세요 :)

  • 관리자
    2019-09-18 11:19:58

    안녕하세요 길벗수험서 운영팀입니다.

     

    음.. 범위 외의 명령어 case가 나왔네요.

    사용해도 무관합니다. 문제에서 함수 사용을 제한하지 않았으니까요.

     

    다만 case에서 사용하는 필드가 잘못되었습니다.

    'sum(판매수량)'이 아닌 'sum(판매이윤)'이 되어야 합니다.

     

    또한 해당 case문은 아래와 같이 입력하면 입력 길이를 줄일 수 있습니다.

     

    case when sum(판매이윤) >= 40000 then '인기상품' 

    when sum(판매이윤) <= 10000 then '판매중지'

    else ''

    end as 비고

     

    ps) 기사 실기는 '사람'이 채점합니다. 해당 답안이 정답이 확실함에도 채점자의 지식이 부족하여 오답이 되는 경우 '이의신청'을 해야 하는 번거로움이 존재할 수 있습니다. 가능한 일반적인 답을 쓰는게 안전할 수 있다는 점 유의해두세요.

     

    행복한 하루되세요 :)

  • 관리자
    2019-09-25 14:32:15

    안녕하세요 길벗수험서 운영팀입니다.

     

    도움이 되어 기쁘네요 :)

     

    이 답변은 '추가질의'로 게시판에 올라와 답변 완료처리하겠습니다. 

     

    행복한 하루되세요~

  • *
    2019-09-23 18:16:44

    와우 자세한 답변 정말 감사합니다 ^^ 

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.