Ayuda con un query
Saludos a tod@s :
Pido ayuda al foro con un query que me está liando y no tengo claro como hacerlo, es con SQL 7 y D5. Tengo una tabla de contratos y necesito una consulta que me facilite los contratos de un cliente en un plazo de tiempo determinado, la tabla es la siguiente : Código:
CdgoClnte FecAlta FecBaja Activo Código:
SELECT * FROM CNTRTOS Alguien podría ayudarme por favor esta tonteria se me está atravesando :confused: Gracias y saludos. |
Bueno, pero la primera condición
CDGOCLNTE = :CDGOCLNTETEMP simepre se cumplirá para el cliente dado independientemente del rango de la fecha ¿no? De manera que es lógico que siempre te traiga todos los registros del cliente escogido. // Saludos |
De hecho la condición que menciono sale sobrando ¿no? Basta la segunda condición que ya es el AND del código de cliente y el rango de fecha.
// Saludos |
Me he expresado mal, perdona Roman.
Lo que necesito es encontrar todos los contratos de un cliente en un plazo de tiempo determinado, es decir, los contratos que tienen "fecbaja <> null" y el resto siempre y cuando sean del mismo cliente. Se trata de una aplicacion para controlar las horas previstas e invertidas en determinados contratos con clientes. Se puede dar el caso de un contrato que finalice a mitad de mes y al dia siguiente empiece otro tipo de contrato con diferentes características. Gracias por la ayuda. |
Creo que sigo sin entender. Independientemente de SQL, la frase
"todos los contratos de un cliente en un plazo de tiempo determinado, es decir, los contratos que tienen "fecbaja <> null" y el resto siempre y cuando sean del mismo cliente" pues indica todos los contratos del cliente. // Saludos |
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. |
Cita:
Código:
select * from CNTRTOS |
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. |
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. ;) |
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 Gracias tambien a Roman por su ayuda. Saludos. |
La franja horaria es GMT +2. Ahora son las 08:11:14. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi