Мне нужно создавать новую группу каждый раз, когда у меня есть период более 60 дней с момента моей предыдущей записи.
В принципе, мне тоже нужно взять данные, которые у меня есть:
RowNo StartDate StopDate DaysBetween
1 3/21/2017 3/21/2017 14
2 4/4/2017 4/4/2017 14
3 4/18/2017 4/18/2017 14
4 6/23/2017 6/23/2017 66
5 7/5/2017 7/5/2017 12
6 7/19/2017 7/19/2017 14
7 9/27/2017 9/27/2017 70
8 10/24/2017 10/24/2017 27
9 10/31/2017 10/31/2017 7
10 11/14/2017 11/14/2017 14
И превратить это в это:
RowNo StartDate StopDate DaysBetween Series
1 3/21/2017 3/21/2017 14 1
2 4/4/2017 4/4/2017 14 1
3 4/18/2017 4/18/2017 14 1
4 6/23/2017 6/23/2017 66 2
5 7/5/2017 7/5/2017 12 2
6 7/19/2017 7/19/2017 14 2
7 9/27/2017 9/27/2017 70 3
8 10/24/2017 10/24/2017 27 3
9 10/31/2017 10/31/2017 7 3
10 11/14/2017 11/14/2017 14 3
После этого я сгруппируюсь по сериям и получу минимальную (StartDate) и максимальную (StopDate) для отдельных длительностей.
Я мог бы сделать это с помощью курсора, но я уверен, что кто-то намного умнее меня нашел более элегантное решение. Заранее спасибо!