책 내용 질문하기
엑세스 문제1번 짝수달 조건
도서
2026 시나공 컴퓨터활용능력1급 실기 기본서
페이지
198
조회수
70
작성일
2026-09-21
작성자
진*철
첨부파일

그냥 납품일자 필드
아래 조건에

Month([납품일자]) Mod 2 = 0
로 쓰면 오답처리인가요?

답변
2026-09-22 09:24:05

안녕하세요.

기능적으로는 쓸 수 있습니다. 다만 쿼리 작성기에서는 두 방식의 의미가 조금 다릅니다.

보통 정답처럼

필드: Month([납품일자]) Mod 2
조건: 0

으로 작성하면 Access가

WHERE Month([납품일자]) Mod 2 = 0

이라는 조건으로 처리합니다.

반면 필드 입력란에

Month([납품일자]) Mod 2 = 0

이라고 쓰면 이것은 조건식 자체를 계산하는 식이 됩니다. 결과는 True/False 값이 나오게 됩니다.

즉,

Month([납품일자]) Mod 2

는 0 또는 1을 계산하는 식이고,

Month([납품일자]) Mod 2 = 0

은 그 계산 결과가 0인지 확인해서 True/False를 반환하는 식입니다.

따라서 후자의 경우라면 조건 행에 다시

True

또는 -1

같은 조건을 추가해야 원하는 레코드만 걸러집니다.

시험에서는 문제에서 조건을 걸어 조회하라는 형태라면 정답처럼

필드: Month([납품일자]) Mod 2
조건: 0

으로 작성하는 것이 가장 안전합니다.

즉 필드 입력란에 =0까지 붙이면 틀린 문법은 아니지만, 그것만으로는 필터 조건이 완성된 것이 아니라 계산 필드를 만든 것에 가깝다고 이해하시면 됩니다.

즐거운 하루 되세요.

  • 관리자
    2026-09-22 09:24:05

    안녕하세요.

    기능적으로는 쓸 수 있습니다. 다만 쿼리 작성기에서는 두 방식의 의미가 조금 다릅니다.

    보통 정답처럼

    필드: Month([납품일자]) Mod 2
    조건: 0

    으로 작성하면 Access가

    WHERE Month([납품일자]) Mod 2 = 0

    이라는 조건으로 처리합니다.

    반면 필드 입력란에

    Month([납품일자]) Mod 2 = 0

    이라고 쓰면 이것은 조건식 자체를 계산하는 식이 됩니다. 결과는 True/False 값이 나오게 됩니다.

    즉,

    Month([납품일자]) Mod 2

    는 0 또는 1을 계산하는 식이고,

    Month([납품일자]) Mod 2 = 0

    은 그 계산 결과가 0인지 확인해서 True/False를 반환하는 식입니다.

    따라서 후자의 경우라면 조건 행에 다시

    True

    또는 -1

    같은 조건을 추가해야 원하는 레코드만 걸러집니다.

    시험에서는 문제에서 조건을 걸어 조회하라는 형태라면 정답처럼

    필드: Month([납품일자]) Mod 2
    조건: 0

    으로 작성하는 것이 가장 안전합니다.

    즉 필드 입력란에 =0까지 붙이면 틀린 문법은 아니지만, 그것만으로는 필터 조건이 완성된 것이 아니라 계산 필드를 만든 것에 가깝다고 이해하시면 됩니다.

    즐거운 하루 되세요.

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