[英]syntax error SQL Access Nested IIF ISNULL statements
我遇到语法错误,我已对其进行多次更改,重新输入并尝试绘制地图。 现在,我的头快要耗尽了,出于绝望,我求助于对此有所关注的人。
我可能会推动它尝试获取iif语句的不同计数,但是这个问题可能不是技术问题,而是更多地关注...
我没有FROM / WHERE子句的问题,但提供它们是为了提供其他参考。
如果我做错了什么,请帮助我:
(SELECT DISTINCT(COUNT(IIF(ISNULL(CombineTables.[Product Description]),
IIF(ISNULL(CombineTables.[Product Number (OEM)]),
IIF(ISNULL(CombineTables.[Product Number (under supplier PA)],"Incomplete Data",CombineTables.[Product Number (under supplier PA)])),
CombineTables.[Product Number (OEM)]),
CombineTables.[Product Description])))
FROM CombineTables WHERE [PA#]=Forms!PADiagnosticsForm!Combo2 AND "QTR." & " " & CombineTables.Quarter & "-" & CombineTables.Year=Forms!PADiagnosticsForm!List68)
FROM CombineTables
WHERE CombineTables.[Price Agreement Price]*CombineTables.Quantity-CombineTables.[Total Extended Price]<>0 And CombineTables.[PA#]=Forms!PADiagnosticsForm!Combo2 And "QTR." & " " & CombineTables.Quarter & "-" & CombineTables.Year=Forms!PADiagnosticsForm!List68;
我提前谢谢你。
您的查询有几处错误:
(
在第一个SELECT
之前使其成为第二个FROM CombineTables
之前的表达式。因此它缺少前导SELECT
。如果这不是您的完整查询,那么它对尝试帮助您的人们没有帮助。 NZ(A,B) is identical to and more concise than
IIF(ISNULL(A,B,A)) NZ(A,B) is identical to and more concise than
COUNT
模式就显得尤其可疑所有的IIF(ISNULL
秒。因为在实际上,什么被COUNT
-ed永远不能为null,所以你还不如重写整个块侧COUNT
为COUNT(1)
COUNT
不像SUM不在乎要计数的实际值,它只在乎该值是否为NULL(计数为0,任何非NULL都计数为1)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.