Непонятно как присвоить 0 пользователю который заходил не в текущем месяце
Делаю запрос на количество посещений в месяц вот так:
SELECT dbo.Пользователи.[ID пользователя], COUNT(dbo.Посещения.[Дата посещения]) AS [Количество посещений за месяц]
FROM dbo.Пользователи
INNER JOIN dbo.Посещения ON dbo.Пользователи.[ID пользователя] = dbo.Посещения.[ID пользователя] AND dbo.Посещения.[Дата посещения] >= DATEADD(m, DATEDIFF(m, 0, GETDATE()), 0)
GROUP BY dbo.Пользователи.[ID пользователя]
Проблема в том, что не понимаю как сделать так, чтобы пользователь, который не заходил в этом месяце, то есть COUNT(dbo.Посещения.[Дата посещения]) = 0
Буду очень благодарен
Ответы (1 шт):
Автор решения: newman
→ Ссылка
Вероятней всего надо заменить INNER JOIN на LEFT JOIN
Но это не точно.