¿Puede indicarme el SQL para dividir los intervalos de fechas cuando se superponen?SQL Rango de fechas dividido
Data (datos de muestra con un intervalo de fechas y posiblemente otras columnas):
Col1 FromDate ToDate
1. 1 1/1/2008 31/12/2010
2. 1 1/1/2009 31/12/2012
3. 1 1/1/2009 31/12/2014
Salida:
Col1 From Date ToDate
1. 1 1/1/2008 31/12/2008 (from row 1 above)
2. 1 1/1/2009 31/12/2010 (from rows 1,2 and 3 above)
3. 1 1/1/2011 31/12/2012 (from rows 2 and 3 above)
4. 1 1/1/2013 31/12/2014 (from row 3 above)
Ok, no tengo la respuesta completa, pero aquí hay algunos puntos a considerar. 1. El primer bloque de tiempo es select min (FromDate) del grupo de tablas por FromDate'print ("código de muestra"); '2. Luego, el final del primer bloque es select min (FromDate) del grupo de tablas por FromDate donde FromDate> "inicio de bloque" 3. Repita según sea necesario. :) – Craig