Consulta de dos tablas

Select Lenguaje Query, aqui podras encontrás Consultas coomo Select, Insert, Update...., y mucho mas...

Consulta de dos tablas

Notapor solf » Dom Oct 16, 2005 1:08 pm

Hola necesito hacer una consulta y no logro que me de el resultado deseado. El tema es que tengo una tabla con los datos del cliente y en otra que está relacionada por el id muestra el puntaje debitado que corresponde a ese id. Como debo hacer para que me muestre sólo aquellos que no contiene el nombre debitado en el registro?
Alguna idea? Gracias,
Solange.
solf
Novato
Novato
 
Mensajes: 1
Registrado: Dom Oct 16, 2005 1:02 pm
Ubicación: Montevideo - Uruguay


Re: Consulta de dos tablas

Notapor latindev » Vie Oct 21, 2005 6:01 pm

Utiliza los operadores LEFT OUTER JOIN ó RIGHT OUTER JOIN segun sea el caso.
Imagen
Avatar de Usuario
latindev
Administrador
Administrador
 
Mensajes: 1062
Registrado: Lun Jun 02, 2003 8:30 pm
Ubicación: Peru


Notapor Arkhel » Sab Feb 11, 2006 4:53 pm

Que te muestre aquellos, ¿cuáles aquellos?
¿Debitado en qué registro?

Se pordía plantear mejor la duda.

Haber si te entiendo.

CLIENTE(ID_CLIENTE, CAMPOS...)
DEUDAS([ID_DEUDA], FK_CLIENTE, PUNTUAJE, CAMPOS...)

uno a muchos, o muchos a muchos
CLIENTEDEUDA(FK_ClIENTE, FK_DEUDA)

No sé como es la relación, pero la tabla Deudas consiste en dar el puntuaje debitado que tiene el cliente. Que de seleccionar el id del cliente en la tabla Deudas te muestre el puntuaje del respectivo cliente.
Y quieres saber cómo mostrar sólo los clientes que no tengan puntuaje, o los que simplemente no estén registrados en la tabla deudas, esto si la relación es uno a varios.

En todo caso convendría hacer dos tablas subtipo de Clientes, los que tienen puntuaje y los que no, ClienteConPuntuaje y ClienteSinPuntuaje
y simplemente hacer la consulta a ClienteSinPuntuaje:

Select * from ClienteSinPuntuaje

En caso de que el campo puntuaje es nulo, se puede hacer:

Select nombre, OtrosCampos from cliente Cl, Deuda Ds
where Cl.id_Cliente = ds.fk_cliente and ds.puntuaje is null
No busco mi dicha en la indiferencia y lo que más estremece al hombre es casi siempre lo que más le conviene.
Arkhel
Novato
Novato
 
Mensajes: 16
Registrado: Vie Feb 10, 2006 4:11 pm
Ubicación: México, Monterrey


    

Volver a Lenguage SQL

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados