문제
다음 중 [사원] 테이블에서 '급여'가 300 이상인 사원의 인원수를 구하는 식으로 옳은 것은? (단, '사번' 필드는 [사원] 테이블의 기본 키이다.)
① =DCount("[사번]", "[사원]", "[급여] >= 300") ② =DCount("[사원]", "[사번]", "[급여] >= 300") ③ =DSum("[사번]", "[사원]", "[급여] >= 300") ④ =DLookUp("[사번]", "[사원]", "[급여] >= 300")
정답
1번
해설
정답: 1. DCount(필드, 도메인, 조건) 형식에서 첫 인수는 셀 필드, 둘째는 테이블(도메인), 셋째는 조건이다. 급여 300 이상인 레코드의 개수를 세려면 1번이 옳다.
오답 풀이
- 1번: DCount("[사번]","[사원]","[급여]>=300")은 인수 순서가 올바르므로 옳다.
- 2번: 필드와 도메인(테이블)의 순서가 바뀌어 옳지 않다.
- 3번: DSum은 합계를 구하는 함수이므로 인원수 계산에 맞지 않는다.
- 4번: DLookUp은 조건에 맞는 값 하나를 찾는 함수이지 개수를 세지 않는다.
보충 개념 도메인 집계 함수는 DCount(개수)·DSum(합계)·DAvg(평균)·DMax·DMin·DLookUp(값 찾기)이며, 모두 (필드, 도메인, 조건) 형식을 사용한다.