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