select a.clientid, a.CaseType, b.EnrollmentStartDate, a.EligibilityStartDate, datediff(day, a.EligibilityStartDate, b.EnrollmentStartDate) as date_diff
INTO ##temptable1
FROM dbo.Client a, dbo.ClientEnrollment b
WHERE a.ClientId = b.ClientId
AND a.CaseType = 99
ORDER BY a.ClientId
select avg (date_diff) from ##temptable1
таким образом, приведенный выше запрос дает мне общее среднее количество дней, которое требуется клиенту, чтобы зарегистрироваться в программе с даты начала его участия. Теперь я хочу отсортировать результаты по месяцам
select avg (date_diff) from ##temptable1
where EligibilityStartDate = '2019-03-01
по какой-то причине я получаю NULL независимо от того, какую дату я указываю (хотя исходный запрос дает результаты более 40 тыс.), Я пытался вставить EligibilityStartDate = '2019-03-01'
в саму таблицу, но это тоже не сработало.