Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:
Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro

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 el Dom Oct 16, 2005 1:07 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 latindeveloper el Vie Oct 21, 2005 6:01 pm

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

Notapor Arkhel el 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:10 pm
Ubicación: México, Monterrey


Volver a El lenguaje SQL

¿Quién está conectado?

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