我无法使用下面的查询过滤出零字段。在“3年平均”或“比较用法”字段中有许多记录的零点仍然包含在结果中。访问条件不等于零
卸下“<> 0”或“不为空”的标准没有改变在输出表中。访问正在生成以下SQL:
SELECT
[active plant parts made from dept produced components usage].assembly_item_no,
[active plant parts made from dept produced components usage].component_item_no,
[active plant parts made from dept produced components usage].component_qty,
[active plant parts made from dept produced components usage].[3 yr average],
[active plant parts made from dept produced components usage].[comp usage],
noetix_sys_invus_category_all.[a$cat$item_type]
INTO [department component usage and assembly type]
FROM [active plant parts made from dept produced components usage]
INNER JOIN noetix_sys_invus_category_all
ON
[active plant parts made from dept produced components usage].assembly_item_no =
noetix_sys_invus_category_all.[a$item$item_number]
WHERE (((
[active plant parts made from dept produced components usage].[3 yr average]
)
<> 0)
AND ((
[active plant parts made from dept produced components usage].[comp usage])
<> 0)
AND ((noetix_sys_invus_category_all. [a$cat$item_type]) = "aft"))
OR (((
[active plant parts made from dept produced components usage].[3 yr average]
)
IS NOT NULL)
AND ((
[active plant parts made from dept produced components usage].[comp usage]
)
IS NOT NULL)
AND ((noetix_sys_invus_category_all.[a$cat$item_type]) = "aft+"))
OR (((noetix_sys_invus_category_all.[a$cat$item_type]) = "oem"))
OR (((noetix_sys_invus_category_all.[a$cat$item_type]) = "oem+"))
ORDER BY
[active plant parts made from dept produced components usage].[3 yr average] DESC,
[active plant parts made from dept produced components usage].[comp usage] DESC,
noetix_sys_invus_category_all.[a$cat$item_type];
感谢您的帮助。
IsNull在Access中不能像那样工作,您需要使用Nz(Expression,0) – Minty
我知道......在[Thursday](https://stackoverflow.com/questions/45222393/)上使用它sql-code-efficiency-compiling-issues-with-microsoft-access#comment77411148_45222393)...只是不玩w/access足以记住..谢谢你。我只是希望coalesce得到支持。这是我的defactor更改null为大多数引擎。以及当不... – xQbert
另请注意:由于这是一个create table语句,所以order by是不必要的;只是吃时间。从创建的表中选择应该有按顺序。插入的顺序并不能真正帮助任何事情。 – xQbert