Hola,
tengo que realizar una consulta que me está dando trabajo de más,
tengo las siguientes tablas: trabajos(a realizar), subcontratos y empresas. En trabajos tengo un campo que me indica la empresa que lo realiza, pero como no siempre cuenta con los recursos propios para llevarlo a cabo, a su vez esta empresa puede subcontratar a una o varias empresas más para realizarlo, este último dato lo guardo en subcontratos, por lo que la consulta me queda más o menos así (versión simplificada):
SELECT trabajos.descrip, empresas.nombre
FROM trabajos
LEFT JOIN empresas ON trabajos.emp_id = empresas.emp_id
LEFT JOIN subcontratos ON trabajos.trabajo_id = subcontratos.trabajo_id
LEFT JOIN empresas ON subcontratos.emp_id = empresas.emp_id
el esquema sería algo así:
trabajos -> empresas
trabajos -> subcontratos -> empresas
obviamente las empresas apuntadas por trabajos no son las mismas que las apuntadas por subcontratos, onda que debería trabajar con dos tablas empresas por separado pero dentro de la misma consulta.
Se puede? o
Gracias y saludos.
Gustavo.