Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-04-2014
webmasterplc webmasterplc is offline
Miembro
 
Registrado: mar 2008
Posts: 274
Poder: 17
webmasterplc Va por buen camino
Consulta SQL solo si el campo tiene valor

Buenas tengo una tabla con unos valores de referencia
la estructura de la tabla es la siguiente:
Código SQL [-]
CREATE TABLE `valoresnormales` (   `codigo` int(11) NOT NULL,   `codigoexamen` int(11) DEFAULT NULL,   `sexo` int(11) DEFAULT NULL,   
`edadinicio` int(11) DEFAULT NULL,   `edadfin` int(11) DEFAULT NULL,   `valornormal` varchar(50) DEFAULT NULL,   
PRIMARY KEY (`codigo`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
de alli 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
Código SQL [-]
SELECT valoresnormales.codigoexamen, valoresnormales.sexo, valoresnormales.edadinicio, valoresnormales.edadfin, valoresnormales.valornormal 
FROM valoresnormales WHERE valoresnormales.sexo = 0 AND valoresnormales.edadinicio > '' AND valoresnormales.edadfin < ''

Última edición por Casimiro Notevi fecha: 20-04-2014 a las 19:05:38.
Responder Con Cita
  #2  
Antiguo 21-04-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 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
  #3  
Antiguo 21-04-2014
webmasterplc webmasterplc is offline
Miembro
 
Registrado: mar 2008
Posts: 274
Poder: 17
webmasterplc Va por buen camino
Gracias hermano Funcionó Perfecto
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Insertar valor a campo de una consulta, numerar daragor Lazarus, FreePascal, Kylix, etc. 5 28-05-2013 01:08:00
¿Que valor tiene el Grid? Nelly Varios 3 14-04-2007 04:04:08
Es posible consulta SQL con 'Count' y Valor de un campo ? gluglu SQL 11 09-01-2007 00:02:39
Consulta de un campo con el valor de un Label perillan Conexión con bases de datos 12 22-08-2005 18:20:00
Algun componente para solo listar el valor de un campo? nefy OOP 15 22-11-2004 14:01:36


La franja horaria es GMT +2. Ahora son las 20:41:44.


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
Copyright 1996-2007 Club Delphi