Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 清除access查询输出中的零_Sql_Ms Access - Fatal编程技术网

Sql 清除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

我在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 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()


但我怀疑这个问题比你的解释更复杂。

你说的“去掉零”是什么意思?你能显示你想要的输出吗?是的,我刚刚编辑了它,谢谢你的帮助“去掉零”是什么意思?你能显示你想要的输出吗?是的,我刚刚编辑过,谢谢你的帮助