문제
다음 중 보고서의 그룹 바닥글 구역에 컨트롤 원본으로 '=COUNT([비고])'를 입력했을 때 출력되는 결과로 옳은 것은? (단, [비고] 필드에는 값이 없는(Null) 레코드가 있다.)
① 비고가 Null인 레코드를 제외한 그룹별 레코드 개수 ② 비고가 Null인 레코드를 포함한 그룹별 레코드 개수 ③ 비고가 Null인 레코드를 제외한 전체 레코드 개수 ④ 비고가 Null인 레코드를 포함한 전체 레코드 개수
정답
1번
해설
정답: 1. COUNT([필드])는 해당 필드가 Null인 레코드를 제외하고 센다. 또한 그룹 바닥글에 두었으므로 집계 범위는 그룹별이다. 따라서 Null을 제외한 그룹별 레코드 개수가 된다.
오답 풀이
- 1번: COUNT(필드)는 Null을 제외하고 그룹 바닥글이므로 그룹별이라 옳다.
- 2번: COUNT(필드)는 Null을 포함하지 않으므로 옳지 않다.
- 3번: 그룹 바닥글이므로 전체가 아니라 그룹별 개수이다.
- 4번: Null 포함도, 전체 집계도 아니므로 옳지 않다.
보충 개념 COUNT(*)는 Null을 포함한 행 수를 세지만 COUNT([필드])는 그 필드가 Null인 행을 제외한다. 집계 범위는 함수를 어느 구역에 두느냐(그룹 바닥글=그룹별, 보고서 바닥글=전체)에 따라 결정된다.