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 07-12-2004
CARSOFT_AR CARSOFT_AR is offline
Miembro
 
Registrado: abr 2004
Posts: 103
Poder: 21
CARSOFT_AR Va por buen camino
No obtengo el resutado esperado

Hola, tengo un problema al ejecutar una consulta que utiliza dos tablas,
la consulta tiene que devolver un resultado si cumple la condicion con cualquiera de las dos tablas, si la tabla maestro cumple con la condicion y la tabla detalle no tiene datos, no me devuelve ningun conjunto de datos, con lo cual esta mal, a que se debe, que cuando la tabla detalle esta vacia no me devuelve datos, y cuando tiene datos y si no cuimple con la condicion si, quisiera que me devuelva datos aunque la tabla detalle este vacia, gracias
Responder Con Cita
  #2  
Antiguo 08-12-2004
ramiretor ramiretor is offline
Miembro
 
Registrado: may 2003
Ubicación: México
Posts: 196
Poder: 21
ramiretor Va por buen camino
Hola:
No dices el motor que usas porque dependiendo de éste es como se arma la consulta. Lo que tienes que hacer es un outer join ( lo habré escrito bien?)entre tablas a fin de que te regrese los registros que están en la tabla maestro pero no en la de detalle.

Un saludo a todos y espero te sirva
__________________
Ernesto R.
Responder Con Cita
  #3  
Antiguo 09-12-2004
CARSOFT_AR CARSOFT_AR is offline
Miembro
 
Registrado: abr 2004
Posts: 103
Poder: 21
CARSOFT_AR Va por buen camino
Querria saber sobre (OUTER JOIN, LEFT JOIN y RIGTH JOIN)

Hola, gracias por contestar, las tablas son paradox, y me podrias explicar bien lo de (OUTER JOIN, LEFT JOIN y RIGTH JOIN), gracias

C@Rsoft
Responder Con Cita
  #4  
Antiguo 26-12-2004
Avatar de unreal4u
unreal4u unreal4u is offline
Miembro
 
Registrado: nov 2004
Ubicación: Temuco, Chile
Posts: 105
Poder: 20
unreal4u Va por buen camino
por lo que tengo entendido por los JOIN es lo siguiente: (por lo menos mysql lo toma asi)

ciudad LEFT JOIN personas
---- Muestra todas los ciudades. Si hay alguna ciudad en la que no viva ningún usuario igual lo muestra; por ejemplo:
Código:
 
tabla ciudad: 
id_ciudad	  ciudad
1		Santiago de Chile
2		Concepcion
3		Temuco
 
tabla personas
id_persona	  nombre   id_ciudad
1		  Hola		2
2		  mundo		3
3		  chao		2
4		  mundo		3
 
Lo que muestra va a ser lo siguiente: 
id_ciudad	 ciudad	id_persona  nombre	id_ciudad
1		Santi...  NULL		NULL	  NULL
2		Conc...	1	 hola		  2
2		Conc...	3	 chao		 2
3		Temu...	2
etc


RIGHT JOIN hace todo lo contrario

INNER JOIN muestra si y solo si ambos campos están relacionados; así, con INNER JOIN la salida sería la misma de arriba, sólo que el primer registro NO se mostraría ...

Como eso es básicamente el INNER, LEFT y RIGHT JOIN.
PD: la tabla no está perfecta; pero es lo que hay ...
__________________
Código Delphi [-]
procedure Gracias; 
begin
 if Respuesta_a_Mensaje = TRUE then showmessage('Ojalá que te sirva')
 else showmessage('Gracias por responder... :-)');
end; // (c) unreal4u
Responder Con Cita
  #5  
Antiguo 30-12-2004
CARSOFT_AR CARSOFT_AR is offline
Miembro
 
Registrado: abr 2004
Posts: 103
Poder: 21
CARSOFT_AR Va por buen camino
Muchas gracias por responder , me quedo mas claro, FELIZ AÑO!!!!!!!
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


La franja horaria es GMT +2. Ahora son las 08:14:24.


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