SQL - consulta con dos tablas

   
Vista:

consulta con dos tablas

Publicado por eliecer (1 intervención) el 11/11/2012 11:11:30
hola tengo un problemita tengo 3 tablas

SELECT *
From polizas a inner join asegurado b on a.cod_aseg=b.cod_aseg, vehiculo c inner join polizas d on c.plc=d.plc

y al momento de consultar me sale hasta 5 veces el mismo nombre y quiero que me salga la consulta que concuerde con el resultado de cod_aseg y plc porque veo que el plc se agrega a varios cod_aseg, entonces quiero que plc solo salga a cod_aseg que fue acicnado en la tabla polizas,

tabla asegurado

1
cod_aseg nombres apellidos fnac tipo direccion 	telefonos


tabla polizas

1
num_pol cod_aseg ci_per plc fecha fechav status	Observaciones


tabla vehiculo

1
plc 	ano 	color 	marca 	modelo



quiero que plc de la tabla de polizas al consular solo salga con cod_aseg de polizas y tomar los otros datos que faltan de tabla asegurado como apellidos....... y de la tabla vehiculo marca color...........
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

consulta con dos tablas

Publicado por leonardo_josue (877 intervenciones) el 12/11/2012 20:26:17
Hola eliecer:

Estás cometiendo un error al mezclar dos forma de unir tablas:

Utilizando FROM WHERE:

1
2
3
4
.....
FROM tabla1, tabla2
WHERE tabla1.campo = tabla2.campo
......


Utilizando JOIN

1
2
3
4
.....
FROM  tabla1 JOIN tabla2
ON tabla1.campo = tabla2.campo
.....


Además, estás haciendo una doble JOIN sobre la tabla Polizas (polizas a, polizas d) cosa que no entiendo por qué. No pones ningún dato de sus tablas, pero de entrada podrías probar así:

1
2
3
4
SELECT *
FROM polizas a
INNER JOIN asegurado b ON a.cod_aseg = b.cod_aseg
INNER JOIN vehiculo c ON c.plc = a.plc


Si esto no funciona, postea algunos datos de ejemplo de cada una de tus tablas, para poder hacer pruebas.

Saludos
Leo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar