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: ...
  #1 (permalink)  
Antiguo 23/03/2017, 12:30
 
Fecha de Ingreso: octubre-2006
Mensajes: 6
Antigüedad: 18 años
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.
  #2 (permalink)  
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: 18 años, 3 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
  #3 (permalink)  
Antiguo 23/03/2017, 12:56
 
Fecha de Ingreso: octubre-2006
Mensajes: 6
Antigüedad: 18 años
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.
  #4 (permalink)  
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: 18 años, 3 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
  #5 (permalink)  
Antiguo 23/03/2017, 14:00
 
Fecha de Ingreso: octubre-2006
Mensajes: 6
Antigüedad: 18 años
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 12:33.