2026_기본모의고사_02회
-1. 상호별거래조회 쿼리 0/7
-쿼리 비교 X [상호별거래조회] 쿼리
(SELECT 거래처.상호, Count(거래내역.순번) AS 거래건수, Round(Avg([세액]),1) AS 평균세액, Max(거래내역.[금액]) AS 최대금액 INTO 상호별거래내역 FROM 거래처 INNER JOIN 거래내역 ON 거래처.거래처코드 = 거래내역.거래처코드 WHERE (((Right([행선지코드],1)) In ("1","3"))) 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([행선지코드],1)) In ("1","3"))) GROUP BY 거래처.상호 HAVING (((Count(거래내역.순번))>=3)) ORDER BY Max(거래내역.금액) DESC; )
과 다릅니다.
어디서 틀린건지 모르겠습니다
안녕하세요.
두 SQL의 차이는 금액 필드에 대괄호가 있느냐 없느냐뿐입니다.
작성한 식:
Max(거래내역.[금액]) AS 최대금액
ORDER BY Max(거래내역.[금액]) DESC
정답 식:
Max(거래내역.금액) AS 최대금액
ORDER BY Max(거래내역.금액) DESC
금액은 공백이나 특수문자가 없는 일반 필드명이므로, 거래내역.[금액]과 거래내역.금액은 Access에서 기능상 완전히 동일합니다. 따라서 쿼리 실행 결과도 같습니다.
채점 프로그램이 SQL 문장을 정답과 문자 단위로 비교하면서 대괄호 차이까지 오답으로 처리한 것으로 보입니다. 실제 시험에서는 정상적으로 실행되고 결과가 맞으면 문제되지 않지만, 교재 채점 프로그램에서는 정답과 동일하게 대괄호 없이 작성하는 것이 안전합니다.
즐거운 하루 되세요.
-
관리자2026-07-27 10:27:41
안녕하세요.
두 SQL의 차이는
금액필드에 대괄호가 있느냐 없느냐뿐입니다.작성한 식:
Max(거래내역.[금액]) AS 최대금액 ORDER BY Max(거래내역.[금액]) DESC정답 식:
Max(거래내역.금액) AS 최대금액 ORDER BY Max(거래내역.금액) DESC금액은 공백이나 특수문자가 없는 일반 필드명이므로,거래내역.[금액]과거래내역.금액은 Access에서 기능상 완전히 동일합니다. 따라서 쿼리 실행 결과도 같습니다.채점 프로그램이 SQL 문장을 정답과 문자 단위로 비교하면서 대괄호 차이까지 오답으로 처리한 것으로 보입니다. 실제 시험에서는 정상적으로 실행되고 결과가 맞으면 문제되지 않지만, 교재 채점 프로그램에서는 정답과 동일하게 대괄호 없이 작성하는 것이 안전합니다.
즐거운 하루 되세요.