Sql server Access 2007 SQL查询忽略0值

Sql server Access 2007 SQL查询忽略0值,sql-server,ms-access-2007,Sql Server,Ms Access 2007,我试图建立一个按日报告的时候,我使用的代码工程,但不知道我需要它做什么 SELECT Notices.Promoter, Sum(IIf([Notices].[Type]='GRANT PERMIT' Or [Notices].[Type]='GRANT VARIATION' Or [Notices].[Notice Type]='GRANT PAA',1,0)) AS Granted, Sum(IIf([Notices].[Type]='REFUSE APPLICATION',1,0

我试图建立一个按日报告的时候,我使用的代码工程,但不知道我需要它做什么

SELECT Notices.Promoter, 
Sum(IIf([Notices].[Type]='GRANT PERMIT' Or [Notices].[Type]='GRANT VARIATION' Or [Notices].[Notice Type]='GRANT PAA',1,0)) AS Granted, 
Sum(IIf([Notices].[Type]='REFUSE    APPLICATION',1,0)) AS Refused, 
Sum(IIf([Notices].[Status]='Deemed',1,0)) AS Deemed, 
Sum(IIf([Notices].[Error]<>"" And Notices.[Category]<>"Observation" And Notices.[Category]<>"S.74 Overrun",1,0)) AS [Potential Penalty]
FROM Notices
WHERE (((Notices.[Day Of Week])=[TempVars]![DayReport]))
GROUP BY Notices.Promoter;
我想要的是不要显示在这样的字段中包含所有0的启动程序

Promoter | Granted | Refused | Deemed | Potential Penalty
Name2    |   3     |    0    |    0   |   0
Name3    |   4     |    2    |    1   |   0
Name4    |   0     |    1    |    1   |   0
Name5    |   1     |    0    |    0   |   0
因为我不知道该怎么做,所以我想我会把它告诉世界上最棒的人

更新1


看到我的更新,我不知道alias是否支持cluase,因为在mysql中,它会。
Promoter | Granted | Refused | Deemed | Potential Penalty
Name2    |   3     |    0    |    0   |   0
Name3    |   4     |    2    |    1   |   0
Name4    |   0     |    1    |    1   |   0
Name5    |   1     |    0    |    0   |   0
SELECT  *
FROM
(
    SELECT  Notices.Promoter, 
            Sum(IIf([Notices].[Type]='GRANT PERMIT' Or [Notices].[Type]='GRANT VARIATION' Or [Notices].[Notice Type]='GRANT PAA',1,0)) AS Granted, 
            Sum(IIf([Notices].[Type]='REFUSE    APPLICATION',1,0)) AS Refused, 
            Sum(IIf([Notices].[Status]='Deemed',1,0)) AS Deemed, 
            Sum(IIf([Notices].[Error]<>"" And Notices.[Category]<>"Observation" And Notices.[Category]<>"S.74 Overrun",1,0)) AS [Potential Penalty]
    FROM    Notices
    WHERE   (((Notices.[Day Of Week])=[TempVars]![DayReport]))
    GROUP   BY Notices.Promoter
) s
WHERE   Promoter <> 0
        Refused <> 0 AND 
        Deemed <> 0 AND 
        [Potential Penalty] <> 0
SELECT  Notices.Promoter, 
        Sum(IIf([Notices].[Type]='GRANT PERMIT' Or [Notices].[Type]='GRANT VARIATION' Or [Notices].[Notice Type]='GRANT PAA',1,0)) AS Granted, 
        Sum(IIf([Notices].[Type]='REFUSE    APPLICATION',1,0)) AS Refused, 
        Sum(IIf([Notices].[Status]='Deemed',1,0)) AS Deemed, 
        Sum(IIf([Notices].[Error]<>"" And Notices.[Category]<>"Observation" And Notices.[Category]<>"S.74 Overrun",1,0)) AS [Potential Penalty]
FROM    Notices
WHERE   (((Notices.[Day Of Week])=[TempVars]![DayReport]))
GROUP   BY Notices.Promoter
HAVING  Sum(IIf([Notices].[Type]='GRANT PERMIT' Or [Notices].[Type]='GRANT VARIATION' Or [Notices].[Notice Type]='GRANT PAA',1,0)) <> 0 AND
        Sum(IIf([Notices].[Type]='REFUSE    APPLICATION',1,0)) <> 0 AND
        Sum(IIf([Notices].[Status]='Deemed',1,0)) <> 0 AND
        Sum(IIf([Notices].[Error]<>"" And Notices.[Category]<>"Observation" And Notices.[Category]<>"S.74 Overrun",1,0)) <> 0