Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/11/2012, 11:51
Avatar de Heimish2000
Heimish2000
 
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 9 meses
Puntos: 89
Respuesta: problema como hacer una consulta a 3 tablas relacionadas

Lo raro es que te de un resultado, en los joins estás comparando peras y manzanas, en este caso codigos de obras y codigos de materiales, por no decir que te faltan dos tablas porque para unir obra con partida necesitas usar la tabla de relación y lo mismo para pasar de partidas a materiales. La query te debe quedar algo así:
Código SQL:
Ver original
  1. SELECT *
  2. FROM tb_obra TBO
  3. INNER JOIN tr_obra_partida TROP ON
  4. TBO.cod_obra = TROP.cod_obra
  5. INNER JOIN tb_partida TBP ON
  6. TROP.cod_partida = TBP.cod_partida
  7. INNER JOIN tr_partida_material TRPM ON
  8. TBP.cod_partida = TRPM.cod_partida
  9. INNER JOIN tb_material TBM ON
  10. TRPM.cod_material = TBM.cod_material
  11. WHERE TBO.cod_obra = ''