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.