![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Estoy muy espeso, perdona roman.
Los clientes tienen contratos con características determinadas (horas contratadas, tarifa por hora, penalizaciones, etc...). Se trata de que el usuario seleccione el cliente y las fechas y el query le devuelva los contratos que no han finalizado aun y los que se han cerrado en ese periodo de tiempo (pero no deben aparecer los que finalizaron anteriormente) para así poder calcular las horas previstas y las realizadas contabilizando los días habiles en las fechas seleccionadas. Es parecido a control de nóminas con los contratos de los trabajadores, puede haber una reduccion o ampliación de horas a partir de una determinada fecha. No se si me he explicado bien, a estas horas ya estoy un poco dormido. Gracias roman. |
|
#2
|
||||
|
||||
|
Cita:
Código:
select * from CNTRTOS
where
(CDGOCLNTE = :CDGOCLNTETEMP) and
(
(FECBAJA is null) or
(FECBAJA between :FECHAD and :FECHAH)
)
|
|
#3
|
||||
|
||||
|
Cita:
Sucede exactamente lo contrario que me pasaba a mi en el primer mensaje (cuando debería mostrar dos contratos solo encuentra uno). Gracias por la ayuda. |
|
#4
|
||||
|
||||
|
Cita:
quizas otra vez no te explicaste bien... o no has explicado el campo que hay que tomar en cuenta... pero si es fecbaja, ya esta bien. Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#5
|
||||
|
||||
|
Gracias jachguate !!!
Despues de leer tu mensaje (y dormir un poco ) me he dado cuenta de una cosa muy importante... necesitaba utilizar tambien el campo FecAlta.Cita:
Código:
select * from CNTRTOS
where
(CDGOCLNTE = :CDGOCLNTETEMP) and
(
(FECBAJA is null and FECALTA <= :FECHAH) or
(FECBAJA between :FECHAD and :FECHAH or
FECBAJA >= :FECHAH)
)
Gracias tambien a Roman por su ayuda. Saludos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|