Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-01-2012
tbolzan tbolzan is offline
Miembro
 
Registrado: feb 2004
Posts: 22
Poder: 0
tbolzan Va por buen camino
Problemas con valores nulos

Tengo una tabla en donde quiero realizar un query en donde uno de los campos puede contener valores nulos.
Mi sentencia es la siguiente:

select * from toros t, ves_seminal v
where t.cod_toro=:c
and (t.cod_ves_seminal=v.codigo or t.cod_ves_seminal is null)

El campo t.cod_toro es único.
Si el campo t.cod_ves_seminal tiene valor funciona correctamente, pero si el campo es nulo, me repite el registro tantas veces como valores nulos hay.

Gracias, desde ya

Saludos

Carola
Responder Con Cita
  #2  
Antiguo 10-01-2012
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
no mencionas la base de datos que estas usando
ademas es logico que se repitan si tiene null porque estas usando el "Or"

define bien o explica mejor que es lo que quieres para poder darte nua mejor ayuda
__________________
Dulce Regalo que Satanas manda para mi.....

Última edición por oscarac fecha: 10-01-2012 a las 14:34:35.
Responder Con Cita
  #3  
Antiguo 10-01-2012
tbolzan tbolzan is offline
Miembro
 
Registrado: feb 2004
Posts: 22
Poder: 0
tbolzan Va por buen camino
Aclaracion

Hola, gracias por tu respuesta, a ver si me explico mejor:

La base de datos que uso es Interbase.
Yo tengo las siguientes tablas:

TOROS
cod_toro
descripcion
cod_ves_seminal
....

VES_SEMINAL
codigo
descripcion

quiero que me busque todos los datos de ese toro y me muestre la descripción de la vesícula seminal.
El tema es que si tiene un dato ese campo me lo muestra bárbaro. Pero si el campo cod_ves_seminal tiene valor nulo quiero que no me muestre nada en descripción. Yo pensé que con la sentencia sql anterior funcionaria, pero se ve que no es asi.

Saludos

Carola
Responder Con Cita
  #4  
Antiguo 10-01-2012
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
Podrias hacer asi

Código SQL [-]
 
Select * from Toros T
Left Join ves_seminal V on t.cod_ves_seminal=v.codigo
Where t.cod_toro = :c

esto te mostrara todos los toros cuyo codigo sea = c y la vesicula seminal solo de aquellos que cumlpan la condicion

pruebalo y comentas
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #5  
Antiguo 10-01-2012
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Si lo que quieres hacer es una unión, te faltó el JOIN en la clausula SQL que compartiste anteriormente.

Coloca la clausula SQL completa para así ver lo que realmente le falta o tiene malo.

Saludos,
Chris
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #6  
Antiguo 10-01-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.046
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Haz una búsqueda por coalesce, es lo que necesitas.

Por cierto, recuerda poner 'tags' cuando escribas código, ejemplo:



.
Responder Con Cita
  #7  
Antiguo 11-01-2012
tbolzan tbolzan is offline
Miembro
 
Registrado: feb 2004
Posts: 22
Poder: 0
tbolzan Va por buen camino
Solucionado

Gracias por responder.

Perdon por no poner el tags de codigo, no es muy comun que escriba en el foro por eso no me di cuenta.

Con la respuesta de oscarac me funciono correctamente!!!!

Saludos

Carola
Responder Con Cita
Respuesta



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
sumar valores nulos con doubles sql. ingabraham Varios 5 14-12-2010 23:27:10
valores nulos en delphi thelibmx Varios 5 22-06-2007 01:37:16
Valores nulos en fechas utopico SQL 4 12-04-2006 13:22:43
Comparando valores nulos pyanqn Conexión con bases de datos 9 15-11-2005 21:09:32
Seleccionar valores nulos hector.roma SQL 6 22-07-2005 19:41:40


La franja horaria es GMT +2. Ahora son las 15:32:03.


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