Código SQL:
Ver originalCREATE TABLE #temp(
cod_programaciones INT,
fecha_inicial datetime,
fecha_final datetime
)
INSERT INTO #temp VALUES (1,'08/05/2011','08/06/2011')
INSERT INTO #temp VALUES (1,'08/17/2011','08/19/2011')
INSERT INTO #temp VALUES (1,'09/24/2011','09/25/2011')
INSERT INTO #temp VALUES (2,'08/09/2011','08/10/2011')
INSERT INTO #temp VALUES (2,'08/17/2011','08/18/2011')
SELECT cod_programaciones,MIN(fecha_inicial) fecha_inicial , MAX(fecha_final) fecha_final FROM #temp
GROUP BY cod_programaciones
Ajusta este sentencia a tu query para que saques los rangos que necesitas :)
Saludos!