Помогите организовать запрос в MSSQL.
Суть такова.
В таблице имеется информация о начальной дате процесса и конечной дате процесса. даты для одного процесса могут перекрываться, т.е. процесс№1 начался 15.02.2005, закончился 25.02.2005, этот же процесс - процесс№1 - начался 20.02.2005 и закончился 26.02.2005; процессов может быть много, процесс№2, процесс№3 и т.д.
вопрос такой как мне посчитать количество запущенный процессов№1
по дням, каждый день в период с 10.02.2005 по 27.02.2005. и вывести информацию в формате поле№1 - дата; поле№2 - количество процессов.
Спасибо.
выборка по каждому дню
возможно подойдет такой вариант:
Объявляем переменную которая будет счетчиком процессов (напр. CntProc)
Открываем цикл по дате (с 10.02.2005)
В цикле делаем курсор по процессам и проверяем, чтобы дата попадала в период с начала процесса до конца процесса (включительно)
Если это условие положительное, то CntProc увеличиваем на 1
Закрываем курсор
Записываем в таблицу нужные Вам поля:
Дата, CntProc
Увеличиваем дату на 1 день и далее следующий шаг цикла.
В принципе все, в итоге должна получиться нужная таблица.
Объявляем переменную которая будет счетчиком процессов (напр. CntProc)
Открываем цикл по дате (с 10.02.2005)
В цикле делаем курсор по процессам и проверяем, чтобы дата попадала в период с начала процесса до конца процесса (включительно)
Если это условие положительное, то CntProc увеличиваем на 1
Закрываем курсор
Записываем в таблицу нужные Вам поля:
Дата, CntProc
Увеличиваем дату на 1 день и далее следующий шаг цикла.
В принципе все, в итоге должна получиться нужная таблица.