2012-03-29 4 views
3

У меня есть таблица под названием [Результаты обзора], что выглядит как следующее:Count SQL в MS Access

[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

Вы подсчет всех «нет» Вместо подсчета суммы использования .. что будет работать 's также в запросе .. .. – 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] ** являются флажками в таблице ** [Результаты опроса] ** – JT2013

+0

В этом случае вы может использовать Abs ([Корректирующее действие]) для возврата 1 или 0. 'Count (Abs ([Корректирующее действие])' – 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