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

2026_최신기출유형_07회

-1. 2023남여비율 쿼리 0/7

-쿼리 비교 X [2023남여비율] 쿼리 (SELECT 응시학생수.지역, String(Sum([남])/Sum([학생수])*100/10,"▣") AS 남자비율, String(Sum([여])/Sum([학생수])*100/10,"▣") AS 여자비율 FROM 응시학생수 WHERE (((응시학생수.년도)=2023)) GROUP BY 응시학생수.지역; )이 정답(SELECT 응시학생수.지역, String((Sum([남])/Sum([학생수])*100)/10,"▣") AS 남자비율, String((Sum([여])/Sum([학생수])*100)/10,"▣") AS 여자비율 FROM 응시학생수 WHERE (((응시학생수.년도)=2023)) GROUP BY 응시학생수.지역; )과 다릅니다.


뭐가 오답인가요?

답변
2026-07-20 10:46:11

안녕하세요.

두 SQL문의 차이는 괄호 위치뿐이며 계산 결과는 동일합니다.

작성한 식:

String(Sum([남])/Sum([학생수])*100/10,"▣")

정답 식:

String((Sum([남])/Sum([학생수])*100)/10,"▣")

곱셈과 나눗셈은 연산 우선순위가 같아서 왼쪽부터 순서대로 계산됩니다. 따라서 두 식 모두 다음과 같이 계산됩니다.

남의 합계 ÷ 학생수의 합계 × 100 ÷ 10

즉, 질문자님의 SQL에는 논리적 오류가 없습니다. 채점 프로그램이 수식의 괄호 구조까지 정답 SQL과 비교하여 오답으로 처리한 것으로 보입니다.

실제 Access에서는 두 쿼리의 실행 결과가 동일합니다. 자동 채점에 대비하려면 정답처럼 다음 형태로 작성하는 것이 안전합니다.

String((Sum([남])/Sum([학생수])*100)/10,"▣")

즐거운 하루 되세요.

  • 관리자
    2026-07-20 10:46:11

    안녕하세요.

    두 SQL문의 차이는 괄호 위치뿐이며 계산 결과는 동일합니다.

    작성한 식:

    String(Sum([남])/Sum([학생수])*100/10,"▣")
    

    정답 식:

    String((Sum([남])/Sum([학생수])*100)/10,"▣")
    

    곱셈과 나눗셈은 연산 우선순위가 같아서 왼쪽부터 순서대로 계산됩니다. 따라서 두 식 모두 다음과 같이 계산됩니다.

    남의 합계 ÷ 학생수의 합계 × 100 ÷ 10
    

    즉, 질문자님의 SQL에는 논리적 오류가 없습니다. 채점 프로그램이 수식의 괄호 구조까지 정답 SQL과 비교하여 오답으로 처리한 것으로 보입니다.

    실제 Access에서는 두 쿼리의 실행 결과가 동일합니다. 자동 채점에 대비하려면 정답처럼 다음 형태로 작성하는 것이 안전합니다.

    String((Sum([남])/Sum([학생수])*100)/10,"▣")
    

    즐거운 하루 되세요.

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