SQL - Agrupación de Horas.

 
Vista:

Agrupación de Horas.

Publicado por Carlos (1 intervención) el 17/04/2008 19:10:24
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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder