Ver Mensaje Individual
  #2  
Antiguo 21-04-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por webmasterplc Ver Mensaje
... 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
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita