2012-03-29 3 views
3

나는 테이블이 보이는을 [리뷰 결과]라고 한 다소처럼 다음카운트 SQL은

[Reviewed By]....[Review Date]....[Corrective Action]....[CAR] 
John.............1/1/2011.........yes....................yes 
John.............2/5/2011.........No.....................yes 
John.............2/24/2011........yes....................yes 
Bobby............1/1/2011.........No.....................No 
Bobby............3/1/2011.........yes....................No 

내가 지정된 기간 동안 검토에 의해 [Corrective Action] = yes의 수를 표시하려고도하고 지정된 기간 동안 검토 자의 수는 [CAR] = yes입니다. 다음 SQL을 사용했지만 올바른 출력을 제공하지 않습니다.

select 
[Reviewed By], 
Count(IIF([Corrective Action] = yes, 1,0)) as [CAMBRs], 
Count(IIF([CAR] = yes,1,0)) as [CARs] 

from [Review Results] 

where [Review Date] between #1/1/2011# and #3/1/2011# 

group by 
[Reviewed By] 

누군가 SQL을 사용하여 올바른 방향으로 나를 가리킬 수 있습니까?

+1

당신은 모두 "아니오"의 또한 쿼리에 .. 대신 카운트를 사용 합 .. 문제가 해결됩니다 .. – Teja

+0

빙고를 계산하는 ... 그 트릭을 했어! 감사합니다 – JT2013

+0

멋지 네요 .... – Teja

답변

5
select 
[Reviewed By], 
SUM(IIF([Corrective Action] = "yes", 1,0)) as [CAMBRs], 
SUM(IIF([CAR] = "yes",1,0)) as [CARs] 

from [Review Results] 

where [Review Date] between #1/1/2012# and #3/1/2012# 

group by 
[Reviewed By] 
+0

** [시정 조치] ** 및 ** [CAR] ** 필드는 표의 확인란입니다 ** [Review Results] ** – JT2013

+0

Count (Abs ([Corrective Action]) – Fionnuala

+0

너희들은 최고야, 매력처럼 일했다! – JT2013

1

아마 이런 식으로 뭔가 :

select 
    [Reviewed By], 
    SUM(IIF([Corrective Action] = True, 1,0)) as [CAMBRs], 
    SUM(IIF([CAR] = True,1,0)) as [CARs] 

from [Review Results] 

where [Review Date] between #1/1/2012# and #3/1/2012# 

group by 
[Reviewed By] 
+0

이것은 작동하지 않는다 .... 위에서 언급 한 바와 같이 ** [시정 조치] ** 및 ** [자동차] ** 필드는 ** [결과 검토] ** 표의 확인란입니다 .... – JT2013

+0

그냥 바 꾸었습니다. – Arion

+0

너희들은 대단하다. 매력처럼! – JT2013