Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Agrupacion de horas sql server

Estas en el tema de Agrupacion de horas sql server en el foro de SQL Server en Foros del Web. Hola queria saber si es posible realizar la siguiente consulta en SQL Server 2005: Tengo una tabla con la siguiente estructura: id | id_curso | ...
  #1 (permalink)  
Antiguo 17/04/2008, 10:57
 
Fecha de Ingreso: agosto-2007
Mensajes: 4
Antigüedad: 16 años, 9 meses
Puntos: 0
Agrupacion de horas sql server

Hola queria saber si es posible realizar la siguiente consulta en SQL Server 2005:

Tengo una tabla con la siguiente estructura:

id | id_curso | hora_inicio | hora_fin | id_tema | id_aula |
1 | 1 | 2008-03-01 09:00 | 2008-03-01 09:15 | 1 | 1 |
1 | 1 | 2008-03-01 09:15 | 2008-03-01 09:30 | 1 | 1 |
1 | 1 | 2008-03-01 09:30 | 2008-03-01 09:45 | 1 | 1 |
1 | 1 | 2008-03-01 09:45 | 2008-03-01 10:00 | 1 | 1 |

Esto es un ejemplo, ya que la tabla tiene cientos de registros con id_curso, id_tema e id_aula distintos y distintas horas, yo quiero que me agrupe siempre y cuando entre la hora de inicio y hora de fin no haya más de 15 minutos de diferencia, es decir que el resultado fuera el siguiente:

id | id_curso | hora_inicio | hora_fin | id_tema | id_aula |
1 | 1 | 2008-03-01 09:00 | 2008-03-01 10:00 | 1 | 1 |

Esto mismo lo quiere hacer en la tabla con mucho registro de tal forma que me agrupe por id_curso,id_tema,id_aula, mostrandome los registros con hora de inicio y fin inicial y final no todos los parciales de 15 minutos, y volviendo agrupar si el tiempo entre horas es de más de 15 minutos.

Espero haberme explicado. Muchas Gracias por anticipado.
  #2 (permalink)  
Antiguo 17/04/2008, 11:03
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Re: Agrupacion de horas sql server

Debes incluir en tu WHERE datediff(mi, hora_inicio, hora_final) <= 15
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:16.