Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/11/2012, 00:07
GeriReshef
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Respuesta: Crear rangos de horas y agrupar registros SQL Server 2008

Haría más o menos lo siguiente:
Código SQL:
Ver original
  1. WITH Horas AS
  2. (SELECT '00:00:00' hora_inicio, '01:00:00' hora_fin UNION ALL
  3. SELECT  '01:00:00' hora_inicio, '02:00:00' hora_fin UNION ALL
  4. ..
  5. ..
  6. SELECT  '23:00:00' hora_inicio, '24:00:00' hora_fin)
  7. SELECT  *
  8. FROM    MiTabla T
  9. INNER JOIN Horas H
  10.         ON T.hora_fin>=H.hora_inicio
  11.         AND T.hora_inicio<=H.hora_fin;
En el CTE Horas deben aparecer todos los rangos de horas.
Toma en cuenta que te vas a obtener muchas duplicaciones de actividades que empezaron en un rango de horas y terminaron en el otro.
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog