2026_최신기출유형_08회
-4. 사원별구매현황 쿼리 0/7
-쿼리 비교 X [사원별구매현황] 쿼리 (SELECT [성명] & "(" & [부서이름] & ")" AS 구매자, Sum(구매.구매금액) AS 총구매금액 FROM (부서 INNER JOIN 사원 ON 부서.부서코드 = 사원.부서코드) INNER JOIN 구매 ON 사원.사번 = 구매.사번 WHERE (((구매.구매수량)>=[최소 수량] And (구매.구매수량)<=[최대 수량]) AND ((부서.부서이름)<>"기획부")) GROUP BY [성명] & "(" & [부서이름] & ")" ORDER BY [성명] & "(" & [부서이름] & ")"; )이 정답(SELECT [성명] & "(" & [부서이름] & ")" AS 구매자, Sum(구매.구매금액) AS 총구매금액 FROM 부서 INNER JOIN (사원 INNER JOIN 구매 ON 사원.사번 = 구매.사번) ON 부서.부서코드 = 사원.부서코드 WHERE (((구매.구매수량)>=[최소 수량] And (구매.구매수량)<=[최대 수량]) AND ((부서.부서이름)<>"기획부")) GROUP BY [성명] & "(" & [부서이름] & ")" ORDER BY [성명] & "(" & [부서이름] & ")"; )과 다릅니다.
안녕하세요.
이번 경우도 조인 순서 차이입니다.
작성한 쿼리는 쿼리 디자인상
부서 → 사원 → 구매
순서로 연결되어 있고,
정답은
사원 → 구매
그 결과를 부서와 연결
하는 형태로 저장되어 있습니다.
하지만 세 테이블 모두 INNER JOIN이고 연결 조건도 동일하므로, 현재 데이터에서는 실행 결과가 같습니다.
즉, 쿼리 디자인에서 실질적으로 잘못한 부분은 없습니다. Access가 테이블을 추가하거나 조인한 순서에 따라 내부 SQL을 다르게 저장했고, 채점 프로그램이 그 차이까지 비교해서 오답으로 표시한 경우입니다.
시험 대비에서는 결과와 조인 조건이 맞다면 논리적으로는 문제없지만, 교재 채점까지 맞추려면 정답처럼 사원-구매를 먼저 연결한 뒤 부서를 연결하는 순서로 작성하는 것이 안전합니다.
즐거운 하루 되세요.
-
관리자2026-08-11 11:18:47
안녕하세요.
이번 경우도 조인 순서 차이입니다.
작성한 쿼리는 쿼리 디자인상
부서 → 사원 → 구매순서로 연결되어 있고,
정답은
사원 → 구매 그 결과를 부서와 연결하는 형태로 저장되어 있습니다.
하지만 세 테이블 모두 INNER JOIN이고 연결 조건도 동일하므로, 현재 데이터에서는 실행 결과가 같습니다.
즉, 쿼리 디자인에서 실질적으로 잘못한 부분은 없습니다. Access가 테이블을 추가하거나 조인한 순서에 따라 내부 SQL을 다르게 저장했고, 채점 프로그램이 그 차이까지 비교해서 오답으로 표시한 경우입니다.
시험 대비에서는 결과와 조인 조건이 맞다면 논리적으로는 문제없지만, 교재 채점까지 맞추려면 정답처럼 사원-구매를 먼저 연결한 뒤 부서를 연결하는 순서로 작성하는 것이 안전합니다.
즐거운 하루 되세요.