책 내용 질문하기
온라인 채점 결과 문의
도서
2026 시나공 컴퓨터활용능력 1급 실기 기출문제집
페이지
0
조회수
46
작성일
2026-08-30
작성자
유*영
첨부파일

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 [성명] & "(" & [부서이름] & ")"; )과 다릅니다.


어떤 부분이 오답인지 잘 모르겠습니다.

답변
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 <= [최대 수량]

형태로 작성하고, 가능하면 테이블 추가 및 조인 순서도 정답 파일과 맞추는 것이 가장 안전합니다.

즐거운 하루 되세요.

  • 관리자
    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 <= [최대 수량]

    형태로 작성하고, 가능하면 테이블 추가 및 조인 순서도 정답 파일과 맞추는 것이 가장 안전합니다.

    즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.