Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-09-2008
Rogersito Plus Rogersito Plus is offline
Miembro
 
Registrado: oct 2005
Posts: 35
Poder: 0
Rogersito Plus Va por buen camino
Crear CONSULTA...

Estimados colegas; gracias por sus ayudas/comentarios... lo que tengo:

Tabla1 (ID1, COL12, COL13, ID_TABLA2, ID_TABLA3,,,)
Tabla2 (ID2, COL22, COL23,,,)
Tabla3 (ID3, COL32, COL33,,,)

El SQL de mi QUERY:

select
T1.ID1, T1.COL12, T1.COL13,
T2.ID2, T2.COL22, T2.COL23,
T3.ID3, T3.COL32, T3.COL33
from
Tabla1 T1, Tabla2 T2, Tabla3 T3
where
T1.ID_TABLA2 = T2.ID2 and
T1.ID_TABLA3 = T3.ID3;

El detalle es que en Tabla1 las columnas ID_TABLA2, ID_TABLA3 en algunos registros/filas no deben tener VALOR osea quedan como Cero(0) o hasta a veces como NULL; entonces al ejecutar mi consulta no aparecen todos mis registros de Tabla1; sino solo aquellos que cumplan la condicion despues de WHERE :

Mi consulta es: como debe ser el SELECT de mi QUERY para que aparezcan todos mis registros de Tabla1.

Gracias por anticipado...
Responder Con Cita
  #2  
Antiguo 02-09-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Cita:
Empezado por Rogersito Plus Ver Mensaje
Tabla1 (ID1, COL12, COL13, ID_TABLA2, ID_TABLA3,,,)
Tabla2 (ID2, COL22, COL23,,,)
Tabla3 (ID3, COL32, COL33,,,)

El detalle es que en Tabla1 las columnas ID_TABLA2, ID_TABLA3 en algunos registros/filas no deben tener VALOR osea quedan como Cero(0) o hasta a veces como NULL; entonces al ejecutar mi consulta no aparecen todos mis registros de Tabla1; sino solo aquellos que cumplan la condicion despues de WHERE :
Hola Rogersito, debes utilizar Left Join en tu consulta, para que tengas todos los registros de la tabla1 no importando que no tenga su correspondiente en tabla2 o tabla3.

Código SQL [-]
 
select T1.ID1, T1.COL12, T1.COL13,
         T2.ID2, T2.COL22, T2.COL23,
         T3.ID3, T3.COL32, T3.COL33
from Tabla1 T1
       Left Join Tabla2 T2 ON (T1.ID_TABLA2 = T2.ID2)
       Left Join Tabla3 T3 ON (T1.ID_TABLA3 = T3.ID3)

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #3  
Antiguo 02-09-2008
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Hola...

Rogersito Plus, solo para recordarte que estos foros tienen una Guía de Estilo (enlace arriba del banner) y que uno de los puntos que toca es el de no poner una misma duda en varios foros a la vez. Te invito a que la leas de nuevo.

Esto lo saco a colación por que acabo de responderte a lo mismo en otro tema con la misma pregunta y ahora descubro que aquí ya te han respondido de igual forma...



Saludos...
Responder Con Cita
  #4  
Antiguo 04-09-2008
Rogersito Plus Rogersito Plus is offline
Miembro
 
Registrado: oct 2005
Posts: 35
Poder: 0
Rogersito Plus Va por buen camino
Funciona...

Gracias por tu ayuda [Caro],,, realmente funciona... GRACIAS
entiendo [maeyanes],,,
de todas maneras gracias por tus comentarios...
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
crear consulta adoquery en delphi Yensis22 Conexión con bases de datos 2 16-06-2008 23:09:46
crear consulta adoquery Yensis22 Conexión con bases de datos 8 06-04-2008 05:59:48
crear consulta adoquery Yensis22 Conexión con bases de datos 1 01-04-2008 17:13:34
Crear consulta en run time sierraja SQL 6 22-03-2007 19:17:45
URRRRRGENTE!! Crear una consulta en Delphi Ariotto Conexión con bases de datos 2 26-08-2004 23:02:51


La franja horaria es GMT +2. Ahora son las 23:49:20.


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