Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2015, 17:58
namauyoky
 
Fecha de Ingreso: noviembre-2015
Ubicación: Irapuato, Gto, México
Mensajes: 3
Antigüedad: 9 años, 1 mes
Puntos: 0
Problema en consulta inner join

Buena tarde, espero me puedan ayudar, tengo la siguiente consulta que no logro acomodar.

tengo 3 tablas

empresa(Idempresa, nombre,IdPais(FK)),
almacenes(Idalmacen,nombre,Idempresa(FK),IdPais(FK )),
paises(IdPais,nombre)

La consulta que quiero hacer es obtener todos los almacenes con su empresa y el país del almacen y país de la empresa.
Una empresa tiene varios almacenes y pueden estar en el mismo o diferente país de su empresa.


la consulta que tengo es:

Código SQL:
Ver original
  1. SELECT
  2. p.nombre AS PaisAlmacen,
  3. a.Idalmacen,
  4. a.Idempresa ,
  5. p.nombre AS PaisEmpresa
  6. FROM
  7. paises p
  8. INNER JOIN almacenes a ON p.IdPais= a.IdPais
  9. INNER JOIN empresa e ON p.IdPais= e.Id_Pais
  10. WHERE
  11. a.Idempresa= e.Idempresa;

pero no logro obtener todos los almacenes, solo los que su país es igual al país de la empresa, me pueden ayudar a solucionar esta consulta.

Gracias

Última edición por gnzsoloyo; 10/11/2015 a las 18:12