![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
A ver, ¿tu lo que necesitas es el resultado que da entre
(Fi1 hasta Fi2) + (Ff1 hasta Ff2) + (Fi3 hasta Ff3) ?
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
|
#2
|
||||
|
||||
|
vamos a ver... según entiendo, lo que quieres es conocer cuanto tiempo ha trabajado un profesor. En tu base de datos supongo que tienes guardadas las fechas de inicio y fin de cada vez que ese profesor ha trabajado.
Según esto y si mis dotes de adivinador son correctas, solo haría falta seleccionar la fecha menos (función min) para obtener la primer fecha en la que ha trabajado y la fecha mayor (función max) para obtener la última vez que trabajo, teníendo eso, ya podrías hacer tu consulta.
__________________
|
|
#3
|
|||
|
|||
|
Cita:
Gracias. |
|
#4
|
||||
|
||||
|
¿que consulta tienes armada hasta ahora?
__________________
|
|
#5
|
||||
|
||||
|
Pues a mi se me ocurre crear una array con todos los periodos y ordenar el array por la fecha de inicio de cada periodo. Luego solo tenemos que recorrer el array posición a posición y sumar los días de ese periodo y restarle los días que se solapan con el periodo anterior.
|
|
#6
|
|||
|
|||
|
Cita:
Gracias. |
|
#7
|
||||
|
||||
|
Cita:
Registro 1: 01/01/2006 30/06/2006 Registro 2: 01/01/2007 30/06/2007 Seria 1 año? o solo necesitas el valor qeu es consecutivo?
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
|
#8
|
|||
|
|||
|
Cita:
Gracias. ![]() |
|
#9
|
|||
|
|||
|
Cita:
Para cada profesor yo tengo la fecha de inicio y de final de cada periodo. Un mismo profesor tiene varias fechas de inicio y de fin. Hagamos el ejemplo mas simple. si el profesor trabajo del 01/01/2006 hasta el 31/12/2006 en dos lugares al mismo tiempo, su antiguedad es de 1 año, aunque tenga 2 puestos en 2 escuelas diferentes. Ahora si trabajo del 01/01/2006 hasta el 30/06/2007 es de 1.5 años (1 año y medio). Esos son 2 registros diferentes, lo que significa que el periodo 01/01/2006 al 31/12/2006 esta contemplado en ambos. Lo que yo tengo que hacer es de uno de los dos borrar ese periodo y quedarme solo con uno para que el total me de 1.5 años y no 2.5. De esa manera elimino la simultaneidad, porque caso contrario me daria mas puntaje que el que realmente deberia tener. Si por cada. Registro 1: 01/01/2006 31/12/2006 Años: 1 Registro 2: 01/01/2006 30/06/2007 Años: 1.5 Total: 2.5 Total Real: 1.5 (es lo que tengo que obtener). Gracias. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Fechas en sql | carymar | SQL | 2 | 15-06-2006 18:35:10 |
| Las horribles fechas, control de fechas | Huer | OOP | 6 | 18-10-2005 19:11:49 |
| Fechas | jmlifi | Varios | 2 | 11-04-2005 16:40:22 |
| fechas | davidgaldo | Conexión con bases de datos | 4 | 02-03-2004 17:21:51 |
| Fechas | Novás | Varios | 1 | 20-10-2003 13:39:57 |
|