책 내용 질문하기
온라인 채점 결과 문의
도서
2026 시나공 컴퓨터활용능력1급 실기 기본서
페이지
248
조회수
70
작성일
2026-07-26
작성자
조*우
첨부파일

2026_실제 시험장 따라하기

-4. 학과현황생성 쿼리 0/7

-쿼리 비교 X [학과현황생성] 쿼리 (SELECT 봉사현황.봉사날짜, 봉사현황.기관명, 봉사현황.시수, 봉사현황.학번, 봉사현황.이름, 봉사현황.봉사내용 INTO 조회학과봉사현황 FROM 봉사현황 WHERE (((봉사현황.학과) Like "*" & [조회할 학과명의 일부를 입력] & "*")) GROUP BY 봉사현황.봉사날짜, 봉사현황.기관명, 봉사현황.시수, 봉사현황.학번, 봉사현황.이름, 봉사현황.봉사내용; )이 정답(SELECT 봉사현황.봉사날짜, 봉사현황.기관명, 봉사현황.시수, 봉사현황.학번, 봉사현황.이름, 봉사현황.봉사내용 INTO 조회학과봉사현황 FROM 봉사현황 WHERE (((봉사현황.학과) Like "*" & [조회할 학과명의 일부를 입력] & "*")); )과 다릅니다.




사진과 같이 요약 부분을 조건으로 수정해 틀렸는데 어쩔 때는 조건으로 수정해야하는데 어쩔 때는 안해야하는지 잘 구분을 못하겠어요. 문제에서 조건으로 작성하라는 말이 없으면 그냥 두는게 맞는건가요?? 어쩔 때는 말이 없어도 조건으로 바꿔야할때도 있어서 헷갈리는 것 같습니다..

답변
2026-07-27 11:02:39

안녕하세요.

많은 분들이 가장 헷갈려하는 부분 중 하나입니다. '요약(Total)'을 언제 '조건(Where)'으로 바꿔야 하는지는 다음 원칙 하나만 기억하시면 대부분 해결됩니다.

1. 출력할 필드라면 → 요약 그대로 둡니다.

예를 들어 결과에 거래처명, 거래건수, 평균금액 등이 표시되어야 한다면 요약 행은 각각 그룹화, 개수, 평균 등으로 설정합니다.

2. 결과를 걸러내기만 하는 필드라면 → 조건으로 변경합니다.

즉, 출력은 하지 않고 조회 조건으로만 사용하는 필드라면 요약을 조건으로 바꾸고 표시는 해제합니다.

예를 들어,

  • 행선지코드의 마지막 문자가 1 또는 3인 자료만 조회

  • 결과에는 행선지코드는 표시하지 않음

이라면

필드요약표시
행선지코드조건해제
상호그룹화표시
거래건수개수표시

처럼 설정해야 합니다.

반대로,

  • 행선지코드도 결과에 함께 표시해야 한다

라면 조건이 아니라 그룹화로 두어야 합니다.


시험에서 가장 쉬운 판단법

문제를 읽고 다음 질문을 해보세요.

"이 필드를 최종 결과에서 보여주나?"

  • 보여준다 → 조건으로 바꾸지 않는다.

  • 보여주지 않고 조회 조건으로만 사용한다 → 조건으로 바꾼다.


예외처럼 느껴지는 경우

말씀하신 것처럼 문제에서 '조건으로 설정하시오'라고 쓰지 않았는데도 조건으로 바꿔야 하는 경우가 있습니다. 이는 문제 지시문이 이미 조건의 역할을 암시하고 있기 때문입니다.

예를 들어,

"행선지코드의 마지막 문자가 1 또는 3인 자료만 조회하시오."

이 문장은 행선지코드를 출력하라는 의미가 아니라 '조회 조건'으로 사용하라는 의미입니다. 따라서 조건으로 변경해야 합니다.


앞으로는 문제를 보실 때 "이 필드를 결과에 보여주는가, 아니면 조회 조건으로만 사용하는가?"만 먼저 판단해 보세요. 이 기준만 익혀도 대부분의 총계 쿼리에서 조건으로 바꿔야 할지 여부를 정확하게 구분할 수 있습니다.

즐거운 하루 되세요.

  • 관리자
    2026-07-27 11:02:39

    안녕하세요.

    많은 분들이 가장 헷갈려하는 부분 중 하나입니다. '요약(Total)'을 언제 '조건(Where)'으로 바꿔야 하는지는 다음 원칙 하나만 기억하시면 대부분 해결됩니다.

    1. 출력할 필드라면 → 요약 그대로 둡니다.

    예를 들어 결과에 거래처명, 거래건수, 평균금액 등이 표시되어야 한다면 요약 행은 각각 그룹화, 개수, 평균 등으로 설정합니다.

    2. 결과를 걸러내기만 하는 필드라면 → 조건으로 변경합니다.

    즉, 출력은 하지 않고 조회 조건으로만 사용하는 필드라면 요약을 조건으로 바꾸고 표시는 해제합니다.

    예를 들어,

    • 행선지코드의 마지막 문자가 1 또는 3인 자료만 조회

    • 결과에는 행선지코드는 표시하지 않음

    이라면

    필드요약표시
    행선지코드조건해제
    상호그룹화표시
    거래건수개수표시

    처럼 설정해야 합니다.

    반대로,

    • 행선지코드도 결과에 함께 표시해야 한다

    라면 조건이 아니라 그룹화로 두어야 합니다.


    시험에서 가장 쉬운 판단법

    문제를 읽고 다음 질문을 해보세요.

    "이 필드를 최종 결과에서 보여주나?"

    • 보여준다 → 조건으로 바꾸지 않는다.

    • 보여주지 않고 조회 조건으로만 사용한다 → 조건으로 바꾼다.


    예외처럼 느껴지는 경우

    말씀하신 것처럼 문제에서 '조건으로 설정하시오'라고 쓰지 않았는데도 조건으로 바꿔야 하는 경우가 있습니다. 이는 문제 지시문이 이미 조건의 역할을 암시하고 있기 때문입니다.

    예를 들어,

    "행선지코드의 마지막 문자가 1 또는 3인 자료만 조회하시오."

    이 문장은 행선지코드를 출력하라는 의미가 아니라 '조회 조건'으로 사용하라는 의미입니다. 따라서 조건으로 변경해야 합니다.


    앞으로는 문제를 보실 때 "이 필드를 결과에 보여주는가, 아니면 조회 조건으로만 사용하는가?"만 먼저 판단해 보세요. 이 기준만 익혀도 대부분의 총계 쿼리에서 조건으로 바꿔야 할지 여부를 정확하게 구분할 수 있습니다.

    즐거운 하루 되세요.

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