Access DB の VB アプリケーションに次のクエリがあります。
SELECT DISTINCT Specialization, MAX(a.faultZone) AS faultZone, ISNULL(a.faultCount, 0) AS NoOfFaults FROM Technicians AS t
LEFT JOIN
(
SELECT DISTINCT Faults.[Type] AS faultType, MAX(Faults.[Zone]) AS faultZone, COUNT(Faults.[Type]) AS faultCount
FROM Faults "
WHERE Faults.[Zone] = 8 " ' this value will be from variable
GROUP BY Faults.[Type] "
) AS a
ON (t.Specialization = a.faultType)
WHERE t.specialization <> 'None' "
GROUP BY a.faultCount, t.Specialization
それは私が解決できない次の問題を与えます...
「クエリ式 'ISNULL(a.faultCount, 0') の関数で使用される引数の数が正しくありません。」
私が達成したいのは、単に値NoOFFaults
をゼロに設定することです。これは、特定のゾーンに障害がないことを意味します。
ありがとうございました