El ID del país de la empresa no siempre coincide con el almacén, entonces se debe hacer un INNER JOIN diferente para cada caso.
Código SQL:
Ver originalSELECT
pa.nombre PaisAlmacen,
a.Idalmacen,
a.Idempresa ,
pe.nombre PaisEmpresa
FROM almacenes a
INNER JOIN empresa e ON a.Idempresa= e.Idempresa
INNER JOIN paises pa ON pa.IdPais= a.IdPais
INNER JOIN paises pe ON pe.IdPais= e.IdPais
;