2026_실전모의고사_C형
-1. 판매현황생성 쿼리 0/7
-쿼리 비교 X [판매현황생성] 쿼리 (SELECT 판매종합.판매일, 판매종합.제품명, 판매종합.영업사원, Sum(판매종합.판매수량) AS 총판매량 INTO 조회지점판매현황 FROM 판매종합 WHERE (((판매종합.지점명) Like "*" & [조회할 지점명의 일부를 입력] & "*")) GROUP BY 판매종합.판매일, 판매종합.제품명, 판매종합.영업사원; )이 정답(SELECT 판매종합.판매일, 판매종합.제품명, 판매종합.영업사원, Sum(판매종합.판매수량) AS 총판매량 INTO 조회지점판매현황 FROM 판매종합 GROUP BY 판매종합.판매일, 판매종합.제품명, 판매종합.영업사원, 판매종합.지점명 HAVING (((판매종합.지점명) Like "*" & [조회할 지점명의 일부를 입력] & "*")); )과 다릅니다.
*매개변수 값을 묶는 방법이 아닌 조건으로 해도 결과에 영향을 미치지 않을것 같은데 꼭 요약값이 묶는 방법이어야 하나요? 그룹으로 벌써 판매일,제품명,영업사원이 group by 되어있고, 어짜피 지점명이 표시되는 부분도 아니라는 판단에 답은 똑같이 나오다보니 정확한 답변 부탁드립니다
안녕하세요.
이번 경우는 결과가 같아도 쿼리 구조는 다릅니다. 그리고 정답처럼 지점명을 묶는 방법으로 두는 데는 이유가 있습니다.
작성하신 방식은 지점명을 조건으로 둔 것이므로, 먼저 해당 지점의 레코드만 걸러낸 뒤 판매일·제품명·영업사원별로 합계를 냅니다.
정답 방식은 지점명도 묶는 방법에 포함한 뒤, 그 그룹에 대해 조건을 적용합니다.
현재 데이터에서는 지점명 조건으로 이미 한 지점만 남기 때문에 최종 결과가 같게 나올 수 있습니다. 하지만 SQL상으로는 WHERE와 HAVING의 차이가 있고, 채점 프로그램은 이를 다르게 봅니다.
이 문제에서 지문이나 해설이 요약 쿼리에서 지점명 필드를 추가하고 조건을 지정하는 방식을 요구했다면, 정답처럼 묶는 방법 + 조건으로 두는 것이 맞습니다.
핵심만 보면:
단순히 먼저 걸러내기 →
조건→ WHERE
요약 쿼리의 그룹 필드에 조건 걸기 →묶는 방법+ 조건 → HAVING
그래서 현재 결과만 같다고 완전히 같은 답은 아닙니다. 시험에서는 정답 구조에 맞추는 것이 안전합니다.
-
관리자2026-08-11 11:16:12
안녕하세요.
이번 경우는 결과가 같아도 쿼리 구조는 다릅니다. 그리고 정답처럼
지점명을 묶는 방법으로 두는 데는 이유가 있습니다.작성하신 방식은
지점명을 조건으로 둔 것이므로, 먼저 해당 지점의 레코드만 걸러낸 뒤판매일·제품명·영업사원별로 합계를 냅니다.정답 방식은
지점명도 묶는 방법에 포함한 뒤, 그 그룹에 대해 조건을 적용합니다.현재 데이터에서는 지점명 조건으로 이미 한 지점만 남기 때문에 최종 결과가 같게 나올 수 있습니다. 하지만 SQL상으로는
WHERE와HAVING의 차이가 있고, 채점 프로그램은 이를 다르게 봅니다.이 문제에서 지문이나 해설이 요약 쿼리에서
지점명필드를 추가하고 조건을 지정하는 방식을 요구했다면, 정답처럼 묶는 방법 + 조건으로 두는 것이 맞습니다.핵심만 보면:
단순히 먼저 걸러내기 →
조건→ WHERE
요약 쿼리의 그룹 필드에 조건 걸기 →묶는 방법+ 조건 → HAVING그래서 현재 결과만 같다고 완전히 같은 답은 아닙니다. 시험에서는 정답 구조에 맞추는 것이 안전합니다.