нужна ваша помощь с предложением GROUP BY
.
У меня есть две таблицы: Менеджеры и Клиенты (я упростил вопрос).
Managers:
managerId int PK,
ManagerName nvarchar(50)
и
Clients:
ClientId int,
ClientName nvarchar(50),
ManagerId int, WhenAdded datetime
Я храню список менеджеров в таблице менеджеров.У каждого клиента из таблицы Clients есть соответствующий менеджер.
Я хочу запрос sql, который возвращает следующую таблицу:
ManagerName nvarchar(50),
NumberOfClients int
Моя проблема: если у менеджера нет клиента (ов),Запрос Sql не включает ManagerName
в итоговую таблицу.
Я пробовал этот запрос:
SELECT M.ManagerName, COUNT(*)
FROM
Clients AS C left join Managers AS M
ON
C.ManagerId = M.ManagerId
GROUP BY
M.ManagerName
Второй вопрос
То же, что ипервый вопрос, но если я хочу добавить предложение where
в поле WhenAdded
в Клиентах).Запрос должен возвращать ManagerName
и NumberOfClients
, даже если NumberOfClients=0
.