2012-07-05 1 views
0

내 근무처에서 CSO (Customer Service Officer)가 실수로 작성한 오류에 대한 세부 정보를 입력하는 "일일 피드백"데이터베이스가 있습니다. 에 대한. 이것은 우리가 CSO가 반복적으로 실수를하고있는 영역을 보여줄 수있는 데이터를 수집 할 수 있도록하기 때문에 우리는 이것을 CSO에게 다시 공급할 수 있고 필요할 경우 해당 영역에서 훈련 할 수 있습니다.
현재 CSO 이름을 날짜 범위와 함께 입력하고 해당 날짜의 각 서비스에 대해 작성한 오류 수를 보여주는 보고서를 작성하는 보고서가 있습니다.
사용 된 코드는 -
= SUM (하여 IIf ([서비스] = "주택", 1,0))
= SUM (하여 IIf ([서비스] = "환경 보건", 1,0))
기타 등등.
내가 가진 문제는 모든 CSO가 모든 서비스를하는 것은 아니므로 보통 "0"으로 표시되는 결과가 약간 있습니다. 그리고 나는 그들이 서비스를하지 않았기 때문에, 또는 그 서비스를 아주 잘하는지 확신 할 수 없다.
SQL (또는 이것을 수정하는 다른 가능한 방법)에서 절대적으로 쓸모가 나는 제로 값을 생성하는 항목을 숨기는 방법을 알아낼 수 없습니다.
여기의 도움을 주시면 매우 감사하겠습니다! 당신을 가정액세스 보고서에 불필요한 필드 숨기기

+0

가장 좋은 방법은 집계 쿼리를 사용하는 것입니다. "SQL에서 절대적으로 쓸모가 없다"... 양식 레코드 원본을 변경할 수 있습니까? 또 다른 기술은 조건부 서식 (Access 2007 및 이후 버전) 일 수 있습니다. – nicholas

답변

1

이 필드 CSO, Service있는 테이블을 가지고, FeedbackComments 당신은 보고서에 표시되지 않습니다 레코드가없는 그런

SELECT [CSO], [Service], Count([FeedbackComments]) 
FROM [FeedbackTable] 
GROUP BY [CSO], [Service]; 

서비스에 보고서 레코드 원본을 수정할 수 있습니다.

0

나는 당신이 원하는 것을 정확히 이해하지 못합니다. 그러나 SUM()과 함께 COUNT() 함수를 사용할 수 있습니다. 카운트 >00이 '0'인스턴스 또는 '0'오류를 의미하는지 나타냅니다.

+0

nicholas가 COUNT() 함수를 시연 한 것을 봅니다. 그를 +1! – Smandoli