책 내용 질문하기
처리기능구현 1번 질문
도서
2024 시나공 컴퓨터활용능력 1급 실기 기본서
페이지
470
조회수
63
작성일
2024-07-11
작성자
권*경
첨부파일

하위쿼리 사용할때요

저는

In (select 거래처코드 from 매출 where sum([수량]) >= 300)

이라고 적었는데

왜 답은 group by~having 을 이용하는건가요?

문제에서 "그룹별로 수량의 합계가~" 이런말이 없었는데

왜 그룹을 지어야하나요?!!!

답변
2024-07-15 10:14:19

안녕하세요.

where절에 sum([수량])이라고 지정하면 수량 전체의 합계를 구합니다. 이 문제는 '수량의 합계가 300 이상인 거래처'라는 조건이 있으므로 거래처별로 수량의 합계를 구한 다음 그 값이 300 이상인 거래처만을 표시해야 하므로 GROUP BY~를 사용해야 합니다.

즐거운 하루 되세요.

  • 관리자
    2024-07-15 10:14:19

    안녕하세요.

    where절에 sum([수량])이라고 지정하면 수량 전체의 합계를 구합니다. 이 문제는 '수량의 합계가 300 이상인 거래처'라는 조건이 있으므로 거래처별로 수량의 합계를 구한 다음 그 값이 300 이상인 거래처만을 표시해야 하므로 GROUP BY~를 사용해야 합니다.

    즐거운 하루 되세요.

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