Итак, я подсчитываю записи активности от пользователей в моей системе. Я получаю счетчик активности на каждый день в определенный месяц и год, так же, как запрос, который следуетПолучите «нуль» для подсчета в датах без записей
SELECT CONVERT(date, VIS_DATETIME) AS DATETIME, COUNT(*) AS ACTIVITY
FROM ACTIVITY
WHERE DATEPART(year, VIS_DATETIME) = 2016 AND
DATEPART(month, VIS_DATETIME) = 3
GROUP BY CONVERT(date, VIS_DATETIME)
ORDER BY CONVERT(date, VIS_DATETIME)
Вопрос заключается в том, если, скажем, 28 марта не имеет какой-либо деятельности, не будет быть даже перечисленным. Но, для моего API диаграмм, мне нужно получить список и с 0
для счетчика.
Очевидно, что принимали предложения!
Обсуждалось много раз. У вас должна быть таблица календаря. Затем вы берете таблицу календаря и левее присоединяетесь к ACTIVITY, группируя по идентификатору таблицы календаря. –
Ищет нечто более инновационное, но спасибо! –
Календарный стол или таблица подсчета - лучший способ справиться с этим. Не уверен, что еще вы будете делать. Должна быть строка для сервера sql для ее возврата. –