Am urmatoarea tabela:
CREATE TABLE [dbo].[interval](
[id] [bigint] NOT NULL,
[start_date] [date] NOT NULL,
[end_date] [date] NOT NULL,
[name] [nvarchar](50) NOT NULL
)
si am urmatoarele date :
insert into intervale(1,'2010-05-05','2010-12-12','aaa');
insert into intervale(2,'2011-05-05','2011-12-12','aaa');
insert into intervale(3,'2008-01-01','2009-05-05','aaa');
insert into intervale(4,'2010-05-05','2010-12-12','bbb');
As vrea sa fac o grupare dupa nume si in cazul in care intre doua intervale cu acelasi nume si data de inceput de la al doilea sa fie mai mica decat daca de sfarsit la primul + X luni.
Intervalul pentru care as vrea sa fac gruparea sa fie de 10 luni.
Cum as putea sa fac sa imi rezulte in urma query-ului urmatoarea grupare:
grupul 1
(1,'2010-05-05','2010-12-12','aaa');
(2,'2011-05-05','2011-12-12','aaa');
grupul 2
(3,'2008-01-01','2009-05-05','aaa');
grupul 3
(4,'2010-05-05','2010-12-12','bbb');