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- SELECT  
- p.nombre AS PaisAlmacen, 
- a.Idalmacen, 
- a.Idempresa , 
- p.nombre AS PaisEmpresa 
- FROM  
- paises p 
- INNER JOIN almacenes a ON p.IdPais= a.IdPais 
- INNER JOIN empresa e ON p.IdPais= e.Id_Pais 
- WHERE 
- 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