У меня есть запрос, который возвращает количество строк (различающееся имя child_) в течение одного месяца. Я хотел бы написать запрос, чтобы я мог вернуть итог в течение нескольких месяцев. Я хотел бы, чтобы быть в состоянии выбрать временной диапазон и иметь месяцы в диапазоне, я выбираю автоматический расчет без жесткого кодирования для каждого месяца. Я прочитал некоторую информацию о циклах и последовательностях, но мне было трудно понять.Ежемесячные подсчеты, определяемые временным диапазоном
DECLARE @From_DT DATE = '2012-07-01', @To_DT DATE = '2013-7-30';
SELECT count(Child_Name) as July12_Count
FROM ECMS_BACKUP.dbo.vw_B2H_CLIENTS
WHERE CLT_NBR IN (SELECT CLT_NBR FROM ECMS_BACKUP.dbo.ufn_B2H_Enrolled_Clients_List(@From_DT, @To_DT))
Я хотел бы получить результат, как показано ниже, без жесткого кодирования.
Если бы я был выбрать:
DECLARE @From_DT DATE = '2012-07-01', @To_DT DATE = '2013-10-31';
Я хотел бы получить это:
July12_Count Aug13_Count Sep13_Count Oct13_Count
251 255 250 245
Любая обратная связь приветствуется!
Не уверен, что если 'ufn_B2H_Enrolled_Clients_List (@From_DT, @From_DT)' должен быть 'ufn_B2H_Enrolled_Clients_List (@From_DT, @To_DT)' (обратите внимание на переход от '@ От_DT' до '@ To_DT') –
@ Мартин Паркин Да, он должен быть от_DT до To_DT. Благодарю. – user2270911
Каков максимальный временной интервал между '@ From_DT' и' @ To_DT'? Менее 1 года или более? Что делать, если некоторые пользователи выполняют эту хранимую процедуру с использованием следующих параметров: ''2012-01-01'' &'' 2013-0-30''? –