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

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-09-2007
zvf zvf is offline
Miembro
 
Registrado: abr 2006
Posts: 158
Poder: 19
zvf Va por buen camino
Transaccion con if y con exists

Hola a todos!

Una pregunta, ¿existe alguna forma para realizar una consulta que involucra información de varias tablas, para que si en alguna no existe la fila correspondiente me llene los campos con NULL?

Me explico mejor, tengo la siguiente consulta

Código SQL [-]
select tabla1.campo1,tabla2.campo2,tabla2.campo3,tabla3.campo2
from tabla1,tabla2,tabla3
where tabla1.campo1=tabla2.campo1 and
         tabla1.campo1=tabla3.campo1

Lo que sucede con esta consulta es que, si el campo1 contiene un dato, pero ese dato no se encuentra en la tabla 2 o en la tabla 3, entonces no lo muestra y yo si quiero que aparezca, aunque llene los datos que no encuentra como NULL.

Lo intente hacer con una combinación de if y exists pero no pude hacer bien la relación, lo tenía así:

Código SQL [-]
select tabla1.campo1,
          if not exists tabla2.campo1 then c2=NULL and   
             c3= NULL
          else c2=tabla2.campo2c3=tabla2.campo3 end,
         tabla3.campo2

from tabla1,tabla2,tabla3
where tabla1.campo1=tabla2.campo1 and
         tabla1.campo1=tabla3.campo1

Ustedes saben como puedo hacerlo?

Gracias.
Responder Con Cita
 



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
A component named XXXXX already exists.. al mostrar más de una ventana de reportes sitrico Impresión 6 16-01-2007 20:37:14
Error A component Named Matri already Exists janlo Varios 5 28-07-2006 07:16:39
Error en el Exists Payola2011 MySQL 7 31-01-2006 19:17:47
"Property Does not Exists" en QuickReport Mauro.NET Impresión 3 20-01-2006 19:53:44
-502 Declared cursor already exists Carlitos Firebird e Interbase 4 30-09-2003 17:18:22


La franja horaria es GMT +2. Ahora son las 15:37:40.


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