Cita:
Empezado por webmasterplc
... necesito hacer una consulta donde se cumplan 3 condiciones sexo, edadinicio y edadfinal pero muchas veces los campos edadinicio y edad final estan vacion porque no influye la edad y no se como hacer en delphi dinamicamente para que cuando esten vacios esos campos no los tome como condicional
|
Hola webmasterplc.
No me queda muy claro el planteo, pero según infiero de parte de tu código y lo que mencionas arriba, entiendo que queres que se seleccionen aquellos registros en se cumplan las siguientes condiciones: Que SEXO sea igual a cero
y que un valor dado este comprendido entre los campos EDADINICIO
y EDADFIN
o que estos sean nulos.
Entonces:
Código SQL
[-]
SELECT CODIGOEXAMEN, SEXO, COALESCE(EDADINICIO, ''), COALESCE(EDADFIN, ''), VALORNORMAL
FROM VALORESNORMALES
WHERE SEXO = 0
AND (:VALOR BETWEEN EDADINICIO AND EDADFIN)
OR (EDADINICIO IS NULL AND EDADFIN IS NULL)
En el caso de que que la ausencia de los campos EDADINICIO y EDADFIN esté señalada por otro valor que
NULL, tendrás que cambiar la comprobación por la que corresponda en la última línea del código .
Saludos