0

構文エラーが発生しました。何度も変更し、再入力して、マップを描画しようとしました。頭が爆発しそうになった今、必死になって、これに目を向けている人に目を向けています。

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;

よろしくお願いします。

4

1 に答える 1

1

クエリにはいくつかの問題があります。

  1. 不完全です。(before the firstSELECTは、それを second の前の式にしますFROM CombineTables。したがって、先頭に がありませんSELECT。それがあなたの完全な質問でないなら、あなたを助けようとしている人々の助けにはなりません。
  2. NZ(A,B) is identical to and more concise thanIIF(ISNULL(A, B, A))`
  3. あなたの SELECTCOUNTパターンは、特にすべてのIIF(ISNULLs で疑わしいです。事実上、 -ed されているものは決して NULL ではないため、 asCOUNT側のブロック全体を書き直すこともできます。 SUM はカウントされる実際の値を気にしないのとは異なり、値が NULL であるかどうかだけを気にします (0 としてカウントされ、NULL 以外はすべて 1 としてカウントされます)。COUNTCOUNT(1)COUNT
于 2013-04-02T01:45:56.677 に答える