Считайте SQL в MS Access - PullRequest
       1

Считайте SQL в MS Access

3 голосов
/ 29 марта 2012

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

[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?

Ответы [ 2 ]

5 голосов
/ 29 марта 2012
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]  
1 голос
/ 29 марта 2012

Может быть, что-то вроде этого:

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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...