Por favor necesito ayuda con esta consulta a base de datos, estoy trabajando en SQL Server y al ser bastante nuevo en el tema no puedo resolver lo siguiente:
En la primer tabla, algunas empresas son fabricantes y otras importadoras:
id || nombre
------------
1 || artic s.a.
2 || loker s.a.
3 || somer s.a.
4 || exportransf s.a.
5 || exteroys r.d.
6 || superar s.a.
7 || travelfina s.k.
8 || norwegian l.m.
9 || comext s.a.
En la segunda tabla están los productos, cuyos campos "fab id" e "imp id" refieren a la tabla "EMPRESAS".
id || nombre || fab_id || imp_id
-------------------
1 || perfil T 2m || 6 || null
2 || perfil L 2m || 6 || null
3 || ruedas 10 || 3 || 8
4 || brazos laq || null || 7
5 || rulem 8 p || null || 5
6 || cintas 3m || 4 || null
7 || alum 3t5 || 9 || 8
8 || inyec l7u || null || 7
9 || perfil 3m || null || 5
10 || ru15m || 2 || 4
11 || ru20m || 1 || null
La segunda tabla tiene que algunos productos están relacionados sólo con los fabricantes, otros productos sólo con los importadores y otros con ambos.
La consulta que necesito sería la que arroja el siguiente resultado:
id || nombre || fab_nom || imp_nom
--------------------
1 || perfil T 2m || superar s.a. || null
2 || perfil L 2m || superar s.a. || null
3 || ruedas 10 || somer s.a. || norwegian l.m.
4 || brazos laq || null || travelfina s.k.
5 || rulem 8p || null || exteroys r.d.
6 || cintas 3m || exportransf s.a. || null
7 || alum 3t5 || comext s.a. || norwegian l.m.
8 || inyec l7u || null || travelfina s.k.
9 || perfil 3m || null || exteroys r.d.
10 || ru15m || loker s.a. || exportransf s.a.
11 || ru20m || artic s.a. || null
Es decir, poner el nombre de la empresa en lugar del "id". Intenté hacerlo con variantes de JOIN, pero con lo que se me ocurrió no me trae los resultados que se necesitan:
select p.id, p.nombre, e.nombre
from productos p left join empresas e on p.id = e.id
Debo resolverlo con las tablas y campos que tengo , no puedo agregar nada, a no ser que la solución sea por medio de una tabla temporal, pero no sé como hacerlo!.
Quien me pueda dar una mano le estaré muy agradecido.
Muchas gracias