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 응시학생수.지역; )과 다릅니다.
뭐가 오답인가요?
안녕하세요.
두 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,"▣")즐거운 하루 되세요.