繁体   English   中英

语法错误SQL Access嵌套的IIF ISNULL语句

[英]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;

我提前谢谢你。

您的查询有几处错误:

  1. 它是不完整的。 (在第一个SELECT之前使其成为第二个FROM CombineTables之前的表达式。因此它缺少前导SELECT 。如果这不是您的完整查询,那么它对尝试帮助您的人们没有帮助。
  2. 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
  3. 你的SELECT COUNT模式就显得尤其可疑所有的IIF(ISNULL秒。因为在实际上,什么被COUNT -ed永远不能为null,所以你还不如重写整个块侧COUNTCOUNT(1) COUNT不像SUM不在乎要计数的实际值,它只在乎该值是否为NULL(计数为0,任何非NULL都计数为1)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM