Sql 清除access查询输出中的零
我在access中有一个查询:Sql 清除access查询输出中的零,sql,ms-access,Sql,Ms Access,我在access中有一个查询: SELECT iif([Cup Type] like '*Cylinder*',count([Cup Type]),0) AS Cylinder, iif([Cup Type] like '*Snap*',count([Cup Type]),0) AS Snap, iif([Cup Type] like '*Tip*',count([Cup Type]),0) AS Tip, iif([Cup Type] like '*Other*',count([Cup
SELECT iif([Cup Type] like '*Cylinder*',count([Cup Type]),0) AS Cylinder,
iif([Cup Type] like '*Snap*',count([Cup Type]),0) AS Snap,
iif([Cup Type] like '*Tip*',count([Cup Type]),0) AS Tip,
iif([Cup Type] like '*Other*',count([Cup Type]),0) AS Other
FROM [Lab Occurrence Form]
WHERE [1 0 Preanalytical (Before Testing)] Like '*1.3 QNS-Quantity Not Sufficient*'
And ((([Lab Occurrence Form].[Occurrence Date])
Between Forms!Meeting_Reasons_Frequency!Text4
And Forms!Meeting_Reasons_Frequency!Text2))
GROUP BY [Cup Type];
输出如下所示:
Cylinder Snap Tip Other
0 0 0 0
71 0 0 0
0 0 0 18
0 7 0 0
0 0 4 0
我为可怕的格式表示歉意,但我如何摆脱零
我是否应该执行类似于从查询1中选择圆柱体、捕捉、倾斜、其他,其中圆柱体0等…?
我希望输出为:
Cylinder Snap Tip Other
71 7 4 18
你的意思是你想把全是零的那一行去掉吗? 然后你必须添加如下内容
AND ([Cup Type] like '*Cylinder*' or [Cup Type] like '*Snap*' or [Cup Type] like '*Tip*' or [Cup Type] like '*Other*')
到您的where条件。您的意思是要删除包含所有零的行吗? 然后你必须添加如下内容
AND ([Cup Type] like '*Cylinder*' or [Cup Type] like '*Snap*' or [Cup Type] like '*Tip*' or [Cup Type] like '*Other*')
到您的where条件。在您澄清之后,您需要的是切换count()和IIf()的顺序,并将其更改为sum(),以便
sum(iif([杯型]如“*圆柱*”,1,0))
等等
然后删除
group by
,以便只获得一个结果行。在您的说明之后,您需要的是切换count()和IIf()的顺序,并将其更改为sum(),以便获得
sum(iif([杯型]如“*圆柱*”,1,0))
等等
然后删除
分组依据
,以便只得到一个结果行。不清楚要分组什么,但可以在每个字段上使用Max()
但是我怀疑这个问题比你的解释所暗示的要复杂得多。不清楚你将在哪些字段上分组,但你可以在每个字段上使用Max()
但我怀疑这个问题比你的解释更复杂。你说的“去掉零”是什么意思?你能显示你想要的输出吗?是的,我刚刚编辑了它,谢谢你的帮助“去掉零”是什么意思?你能显示你想要的输出吗?是的,我刚刚编辑过,谢谢你的帮助