2026_최신기출유형_08회
-4. 사원별구매현황 쿼리 0/7
-쿼리 비교 X [사원별구매현황] 쿼리 (SELECT [성명] & "(" & [부서이름] & ")" AS 구매자, Sum(구매.구매금액) AS 총구매금액 FROM (부서 INNER JOIN 사원 ON 부서.부서코드 = 사원.부서코드) INNER JOIN 구매 ON 사원.사번 = 구매.사번 WHERE (((구매.구매수량) Between [최소 수량] And [최대 수량]) AND ((부서.부서이름)<>"기획부")) GROUP BY [성명] & "(" & [부서이름] & ")" ORDER BY [성명] & "(" & [부서이름] & ")"; )이 정답(SELECT [성명] & "(" & [부서이름] & ")" AS 구매자, Sum(구매.구매금액) AS 총구매금액 FROM 부서 INNER JOIN (사원 INNER JOIN 구매 ON 사원.사번 = 구매.사번) ON 부서.부서코드 = 사원.부서코드 WHERE (((구매.구매수량)>=[최소 수량] And (구매.구매수량)<=[최대 수량]) AND ((부서.부서이름)<>"기획부")) GROUP BY [성명] & "(" & [부서이름] & ")" ORDER BY [성명] & "(" & [부서이름] & ")"; )과 다릅니다.
어떤 부분이 오답인지 잘 모르겠습니다.
안녕하세요.
이번 경우는 실질적인 오답이라기보다, SQL 표현 방식이 정답과 달라서 자동채점에서 불일치로 잡힌 가능성이 큽니다.
가장 큰 차이는 두 군데입니다.
첫째, 수량 조건입니다.
작성자:
구매.구매수량 Between [최소 수량] And [최대 수량]정답:
구매.구매수량 >= [최소 수량]
And 구매.구매수량 <= [최대 수량]이 두 조건은 논리적으로 같습니다. 즉 최소값 이상, 최대값 이하를 의미하므로 조회 결과는 동일합니다. 다만 자동채점 프로그램이 SQL 문자열이나 조건 구조를 비교하면 다르게 판단할 수 있습니다.
둘째, INNER JOIN의 괄호 구조가 다릅니다.
작성자:
(부서 INNER JOIN 사원 ...)
INNER JOIN 구매 ...정답:
부서 INNER JOIN
(사원 INNER JOIN 구매 ...)하지만 세 테이블이 모두 INNER JOIN이고, 조인 조건도 동일하므로 일반적으로 결과는 같습니다. 이것 역시 SQL 구조 표현의 차이입니다.
나머지 부분은 같습니다.
[성명] & "(" & [부서이름] & ")" AS 구매자Sum(구매.구매금액) AS 총구매금액부서.부서이름 <> "기획부"GROUP BY ...
ORDER BY ...모두 정답과 동일한 의미입니다.
따라서 이 문제는 작성자 쿼리가 논리적으로 틀렸다기보다는, 정답 파일과 SQL 저장 형태가 달라 자동채점에서 X가 나온 경우로 보는 것이 적절합니다.
시험 대비에서는 정답지와 동일하게
>= [최소 수량] And <= [최대 수량]형태로 작성하고, 가능하면 테이블 추가 및 조인 순서도 정답 파일과 맞추는 것이 가장 안전합니다.
즐거운 하루 되세요.
-
관리자2026-08-31 11:25:12
안녕하세요.
이번 경우는 실질적인 오답이라기보다, SQL 표현 방식이 정답과 달라서 자동채점에서 불일치로 잡힌 가능성이 큽니다.
가장 큰 차이는 두 군데입니다.
첫째, 수량 조건입니다.
작성자:
구매.구매수량 Between [최소 수량] And [최대 수량]정답:
구매.구매수량 >= [최소 수량] And 구매.구매수량 <= [최대 수량]이 두 조건은 논리적으로 같습니다. 즉 최소값 이상, 최대값 이하를 의미하므로 조회 결과는 동일합니다. 다만 자동채점 프로그램이 SQL 문자열이나 조건 구조를 비교하면 다르게 판단할 수 있습니다.
둘째, INNER JOIN의 괄호 구조가 다릅니다.
작성자:
(부서 INNER JOIN 사원 ...) INNER JOIN 구매 ...정답:
부서 INNER JOIN (사원 INNER JOIN 구매 ...)하지만 세 테이블이 모두
INNER JOIN이고, 조인 조건도 동일하므로 일반적으로 결과는 같습니다. 이것 역시 SQL 구조 표현의 차이입니다.나머지 부분은 같습니다.
[성명] & "(" & [부서이름] & ")" AS 구매자Sum(구매.구매금액) AS 총구매금액부서.부서이름 <> "기획부"GROUP BY ... ORDER BY ...모두 정답과 동일한 의미입니다.
따라서 이 문제는 작성자 쿼리가 논리적으로 틀렸다기보다는, 정답 파일과 SQL 저장 형태가 달라 자동채점에서 X가 나온 경우로 보는 것이 적절합니다.
시험 대비에서는 정답지와 동일하게
>= [최소 수량] And <= [최대 수량]형태로 작성하고, 가능하면 테이블 추가 및 조인 순서도 정답 파일과 맞추는 것이 가장 안전합니다.
즐거운 하루 되세요.