2026_최신기출유형_08회
-2. 제품별구매조회 쿼리 0/7
-쿼리 비교 X [제품별구매조회] 쿼리 (SELECT 제품.제품명, Count(구매.구매일자) AS 구매건수, Round(Avg([구매수량]),1) AS 평균구매, Max(구매.[구매금액]) AS 최대금액 INTO 제품별구매내역 FROM 제품 INNER JOIN 구매 ON 제품.제품번호 = 구매.제품번호 WHERE (((Right([제조회사],2)) In ("전자","통신"))) GROUP BY 제품.제품명 HAVING (((Count(구매.구매일자))>=3)) ORDER BY Max(구매.[구매금액]) DESC; )이 정답(SELECT 제품.제품명, Count(구매.구매일자) AS 구매건수, Round(Avg([구매수량]),1) AS 평균구매, Max(구매.구매금액) AS 최대금액 INTO 제품별구매내역 FROM 제품 INNER JOIN 구매 ON 제품.제품번호 = 구매.제품번호 WHERE (((Right([제조회사],2)) In ("전자","통신"))) GROUP BY 제품.제품명 HAVING (((Count(구매.구매일자))>=3)) ORDER BY Max(구매.구매금액) DESC; )과 다릅니다.
교재와 동일하게 풀었고 결과도 동일하게 나오는데 어디가 틀린건가요. SQL문으로 설명하지말고 쿼리디자인쪽에서 뭘 잘못했는지 알려주세요
안녕하세요.
이번 경우에는 쿼리 디자인에서 잘못 설정한 부분이 없습니다. 차이는 구매금액 필드에 Access가 자동으로 붙인 대괄호 [ ]뿐입니다.
작성한 쿼리는 디자인상:
필드: 구매금액
테이블: 구매
요약: 최대값
정렬: 내림차순
정답도 완전히 동일한 설정입니다.
채점 결과에서는 작성한 쿼리가 구매.[구매금액], 정답은 구매.구매금액으로 저장된 차이만 있습니다. Access에서는 둘 다 같은 구매금액 필드를 의미하므로 실행 결과도 동일합니다.
따라서 쿼리 디자인 보기에서 별도로 수정해야 할 항목은 없습니다. 자동 채점 프로그램이 Access가 저장한 표현 방식의 차이까지 비교해서 발생한 채점 오류에 가까운 경우입니다.
실제 시험 대비 관점에서는 현재 작성 방법 그대로 이해하셔도 됩니다. 특히 [ ]는 Access가 필드명에 자동으로 붙이기도 하므로 사용자가 쿼리 디자인에서 이를 의도적으로 조정할 필요는 없습니다.
즐거운 하루 되세요.
-
관리자2026-08-11 10:19:55
안녕하세요.
이번 경우에는 쿼리 디자인에서 잘못 설정한 부분이 없습니다. 차이는
구매금액필드에 Access가 자동으로 붙인 대괄호[ ]뿐입니다.작성한 쿼리는 디자인상:
필드: 구매금액 테이블: 구매 요약: 최대값 정렬: 내림차순정답도 완전히 동일한 설정입니다.
채점 결과에서는 작성한 쿼리가
구매.[구매금액], 정답은구매.구매금액으로 저장된 차이만 있습니다. Access에서는 둘 다 같은구매금액필드를 의미하므로 실행 결과도 동일합니다.따라서 쿼리 디자인 보기에서 별도로 수정해야 할 항목은 없습니다. 자동 채점 프로그램이 Access가 저장한 표현 방식의 차이까지 비교해서 발생한 채점 오류에 가까운 경우입니다.
실제 시험 대비 관점에서는 현재 작성 방법 그대로 이해하셔도 됩니다. 특히
[ ]는 Access가 필드명에 자동으로 붙이기도 하므로 사용자가 쿼리 디자인에서 이를 의도적으로 조정할 필요는 없습니다.즐거운 하루 되세요.