Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2012, 11:18
galdana1988
 
Fecha de Ingreso: noviembre-2012
Mensajes: 1
Antigüedad: 11 años, 5 meses
Puntos: 0
problema como hacer una consulta a 3 tablas relacionadas

hola la cuestion es la sigueinte.

tengo una tabla obra q tiene n cantidad de partidas y cada partida tiene n cantidad de materiales.. quiero hacer una consulta de todos los materiales de todas las partidas q tiene una obra en especifico

tb_obra:
cod_obra
descripcion
fecha

tb_partida:
cod_partida
descripcion
fecha

tb_materiales:
codigo_materiales
descripcion

tablas relacionales:

tr_obra_partida:
cod_obra
cod_partida

tr_partida_material:
cod_partida
cod_material


esto es lo q e logrado.. pero solo me arroja un solo material de la obra.. y son muchos los q tienen.. :S noc q hacer

SELECT
tb_obra.cod_obra,
tb_obra.nombre_obra,
tb_obra.fecha_obra,
tr_partida_materiales.codigo_material,
tb_materiales.descripcion_material,
tb_obra."cod_obra" AS tb_obra_cod_obra,
tb_obra."nombre_obra" AS tb_obra_nombre_obra,
tb_obra."fecha_obra" AS tb_obra_fecha_obra,
tb_materiales."codigo_material" AS tb_materiales_codigo_material,
tb_materiales."descripcion_material" AS tb_materiales_descripcion_material
FROM
"public"."tb_obra" tb_obra INNER JOIN "public"."tr_partida_materiales" tr_partida_materiales ON tb_obra."cod_obra" = tr_partida_materiales."codigo_material"
INNER JOIN "public"."tb_materiales" tb_materiales ON tr_partida_materiales."codigo_material" = tb_materiales."codigo_material"
WHERE
tb_obra.cod_obra = $P{codigo_obra}