Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: elnet en 12 Noviembre 2012, 05:23 am



Título: ayuda en consulta
Publicado por: elnet en 12 Noviembre 2012, 05:23 am
hola mi problema es que tengo 3 tablas

tabla 1

cod_aseg   nombres   apellidos   fnac

tabla 2

cod_aseg   plc   fecha   fechav   status

tabla 3

plc   ano   color   marca   modelo

uso

SELECT a.cod_aseg, b.cod_aseg, c.plc, d.plc, nombres, apellidos, marca, ano, modelo, a.status, a.num_pol, a.fecha, a.fechav
From polizas a
INNER join asegurado b on a.cod_aseg=b.cod_aseg, polizas d INNER JOIN vehiculo c on d.plc=c.plc"

resultado
cod_aseg   nombres apellidos   plc            marca .....
01              Ana       Perez      gf4445s      ford
02              eli          rodri      gf4445s       ford

ahora en la tabla 2 esta asi

01   gf4445s........
02   x

al consular el cod_aseg que es key y plc tambien es key la rspuesta es

01              Ana       Perez      gf4445s      ford
02              eli          rodri      gf4445s       ford
01              Ana       Perez      x     
02              eli          rodri      x 

plc me lo esta agregando a cada uno de los usuarios aun que en la tabla enten en diferente fila que estoy hacuendo mal??

   


Título: Re: ayuda en consulta
Publicado por: HdM en 12 Noviembre 2012, 13:55 pm
Hola.

¿Por qué vuelves a añadir de nuevo la tabla polizas una 2ª vez en la consulta con un nuevo alias?

Saludos.


Título: Re: ayuda en consulta
Publicado por: Hadess_inf en 13 Noviembre 2012, 18:02 pm
Código
  1. SELECT *
  2. FROM polizas INNER JOIN asegurado  ON ( polizas.cod_aseg = asegurado.cod_aseg )
  3. INNER JOIN vehiculo ON ( polizas.plc = vehiculo.plc )

Eso mostrara la data de tus tablas.
Solo quedaría filtrar la información que desees visualizar.