que tienen un conjunto de intervalos de fechas que consiste en ambas fechas parcial y totalmente superpuestas, así:eliminar y reducir fecha de la superposición de rangos
UserID StartDate EndDate
====== ========== ==========
1 2011-01-01 2011-01-02 <- A
1 2011-01-01 2011-01-10 <- A
1 2011-01-08 2011-02-15 <- A
1 2011-02-20 2011-03-10 <- B
2 2011-01-01 2011-01-20 <- C
2 2011-01-15 2011-01-25 <- C
El uso de T-SQL, me gustaría crear un nuevo conjunto de datos , por usuario, con los datos que se solapan eliminadas, se extienden los rangos y la eliminación de datos redundantes cuando sea necesario, lo que resulta en algo como esto:
UserID StartDate EndDate
====== ========== ==========
1 2011-01-01 2011-02-15 ('A', three rows combined, extending the range)
1 2011-02-20 2011-03-10 ('B', no change, no overlaps here)
2 2011-01-01 2011-01-25 ('C', two rows combined)
cursores están bien si es necesario, pero si puedo prescindir de ellos que sería aún mejor.
qué versión de SQL Server, 2005+? – RichardTheKiwi
Sí, SQL Server 2005+. –