Я пишу функцию для вычисления общего количества писем, полученных в каждом месяце. Но использование функции «Группа по DATEADD» получает только значения счетчика non o. Мне нужно получить все значения в пределах 0 отсчетов.Как сделать группу By с DATEADD для требуемого результата
ВЫБОР (МАКС (ReceivedMonthofYear) +»«+ MAX (ReceivedYear)) А.С. MonthStartDate, COUNT (ReceivedDateTime) КАК MonthlyTotal ОТ tblMessageReceived GROUP BY DATEADD (месяц, DATEDIFF (месяц, 0, ReceivedDateTime), 0)
на самом деле я хочу, чтобы получить выход из всех значений в заданном диапазоне от 0 с и подсчета значений и месяцы также.
Спасибо!
Вам нужен 'date' таблицу, содержащую все доступные даты. – sagi
@sagi Использование таблицы DATE, как это сделать. При использовании таблицы DATE Left OUTERJOIN с tblMessageReceived. –
Когда у вас есть таблица дат, выберите ее и левую присоединиться к вашему запросу и используйте ISNULL для замены нуля 0 – sagi