그냥 납품일자 필드
아래 조건에
Month([납품일자]) Mod 2 = 0
로 쓰면 오답처리인가요?
안녕하세요.
기능적으로는 쓸 수 있습니다. 다만 쿼리 작성기에서는 두 방식의 의미가 조금 다릅니다.
보통 정답처럼
필드: 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까지 붙이면 틀린 문법은 아니지만, 그것만으로는 필터 조건이 완성된 것이 아니라 계산 필드를 만든 것에 가깝다고 이해하시면 됩니다.즐거운 하루 되세요.