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

Obtener tareas solapadas en tiempo

Estas en el tema de Obtener tareas solapadas en tiempo en el foro de Bases de Datos General en Foros del Web. Hola a todos. A continuación os planteo un problema que no se resolver sin tirar de "fuerza bruta" Dispongo de una tabla con estas columnas: ...
 
Antiguo 23/03/2017, 12:30
 
Fecha de Ingreso: octubre-2006
Mensajes: 6
Antigüedad: 19 años, 1 mes
Puntos: 0
Obtener tareas solapadas en tiempo

Hola a todos.

A continuación os planteo un problema que no se resolver sin tirar de "fuerza bruta"

Dispongo de una tabla con estas columnas:

Id | Fecha inicio | Fecha Fin
1 | 01/01/2017 00:00:00 | 01/01/2017 01:00:00
2 | 01/01/2017 01:00:00 | 01/01/2017 02:00:00
3 | 01/01/2017 00:00:00 | 01/01/2017 00:30:00
4 | 01/01/2017 00:00:00 | 01/01/2017 02:00:00


Me gustaría saber cómo obtener aquellas tareas que se solapen en el tiempo, y durante cuando tiempo, sin duplicar resultados ordenados de otra forma

Este será el resultado esperado

Bien
Id | Id2 | Tiempo
1 | 3 | 00:30
1 | 4 | 01:00
2 | 4 | 01:00

Mal
Id | Id2 | Tiempo
1 | 3 | 00:30
1 | 4 | 01:00
2 | 4 | 01:00
3 | 1 | 00:30
4 | 1 | 01:00
4 | 2 | 01:00

Muchas gracias.
 
Antiguo 23/03/2017, 12:49
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 19 años, 4 meses
Puntos: 774
Respuesta: Obtener tareas solapadas en tiempo

Podrias explicarte mejor? que es solapar? porque hay 2 resultados bien y mal?
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
 
Antiguo 23/03/2017, 12:56
 
Fecha de Ingreso: octubre-2006
Mensajes: 6
Antigüedad: 19 años, 1 mes
Puntos: 0
Respuesta: Obtener tareas solapadas en tiempo

Cuando me refiuero a solapar, quiero decir que en un determinado momento existen dos o más tareas activas.

En cuanto a los dos resultados bien y mal, es para detallar que no me interesan mostrar las coincidencias de tareas que se muestren en otro orden, cosa que se produciría si se hiciese una consulta anidada por cada registro.
 
Antiguo 23/03/2017, 13:14
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 19 años, 4 meses
Puntos: 774
Respuesta: Obtener tareas solapadas en tiempo

Ok mas o menos entendi, ahora esto:

Bien
Id | Id2 | Tiempo
1 | 3 | 00:30
1 | 4 | 01:00
2 | 4 | 01:00

Tarea 1 y 3 e 1 y 4 se entiende, pero porque 2 y 4?

Segun tus registros la 2 termina a las 2 y la 4 empieza a las 2, por lo que no se solapan o si???
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
 
Antiguo 23/03/2017, 14:00
 
Fecha de Ingreso: octubre-2006
Mensajes: 6
Antigüedad: 19 años, 1 mes
Puntos: 0
Respuesta: Obtener tareas solapadas en tiempo

La 4 empieza a las 00:00 y finaliza a las 02:00, por lo que la 2 y la 4 coinciden desde las 01:00 hasta las 02:00

Etiquetas: tareas, tiempo
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 03:07.