Это не работает, потому что предложение HAVING
должно быть после GROUP BY
- используйте:
SELECT [Lab Occurrence Form].[Practice Code],
Count([Lab Occurrence Form].[1 0 Preanalytical (Before Testing)]) AS [CountOf1 0 Preanalytical (Before Testing)],
[Lab Occurrence Form].[1 0 Preanalytical (Before Testing)]
FROM [Lab Occurrence Form]
WHERE ((([Lab Occurrence Form].[Occurrence Date]) Between #9/1/2009# And #9/30/2009#))
GROUP BY [Lab Occurrence Form].[Practice Code], [Lab Occurrence Form].[1 0 Preanalytical (Before Testing)]
HAVING Count([Lab Occurrence Form].[1 0 Preanalytical (Before Testing)]) != 0);
Кроме того, вы обычно не можете использовать псевдоним столбца в предложениях GROUP BY / HAVING.
!=
это ANSI 92? стандартный, но <>
также должен работать.