Как сделать так, чтобы функция Count возвращала 0? - PullRequest
1 голос
/ 10 сентября 2009

Я пытаюсь создать ряд запросов в Access, которые подсчитывают количество клиентов каждой этнической принадлежности в каждом из 77 округов.

Вот код SQL для одного из моих запросов, для которого я пытаюсь сделать это ...

SELECT [ClientsByCounty-Asian].County, [ClientsByCounty-Asian].CountyName, Count([ClientsByCounty-Asian].Asian) AS CountOfAsian
FROM [ClientsByCounty-Asian]
GROUP BY [ClientsByCounty-Asian].County, [ClientsByCounty-Asian].CountyName;

Этот запрос возвращает только 16 из 77 округов. Мне нужно, чтобы отобразить все 77 округов, даже когда результат равен нулю и нет записей.

Как я могу получить его для отображения других 61 округов?

1 Ответ

8 голосов
/ 10 сентября 2009

Предполагается, что ваши 77 округа хранятся в таблице под названием Counties:

SELECT  c.CountyName, COUNT([ClientsByCounty-Asian].County)
FROM    Counties c
LEFT JOIN
        [ClientsByCounty-Asian]
ON      [ClientsByCounty-Asian].County = c.County
GROUP BY
        c.County, c.CountyName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...