Gracias por la respuesta.
Voy a tratar de resumir brevemente lo que tengo
La estructura básica de mis tablas son:
TABLA PROYECTOS
ProCodigo int;
ProNobre varchar;
ProEmp1 int;
ProEmp2 int;
TABLA EMPRESAS
EmpCodigo int;
EmpNombre varchar;
Como comenté anteriormente, en los campos ProEmp1 y ProEmp2 de la tabla de proyectos guardo las referencias a los códigos de dos empresas diferentes ambas almacenadas en la tabla EMPRESAS
Mis "cortos" conocimientos de SQL me llevan hasta uno de los dos siguientes casos:
Caso 1
Código SQL
[-]select PROYECTOS.ProCodigo, EMPRESAS.EmpNombre
from PROYECTOS, EMPRESAS
where ((PROYECTOS.ProEmp1=EMPRESAS.EmpCodigo) AND
(PROYECTOS.ProEmp2=EMPRESAS.EmpCodigo))
Caso 2
Código SQL
[-]select PROYECTOS.ProCodigo, EMPRESAS.EmpNombre
from PROYECTOS, EMPRESAS
where ((PROYECTOS.ProEmp1=EMPRESAS.EmpCodigo) OR
(PROYECTOS.ProEmp2=EMPRESAS.EmpCodigo))
El caso uno no devuelve filas. El caso 2 devuelve dos filas por Proyecto.
Lo que necesito sería obtener un resultado como el siguiente
Fila 1: Proyecto1, Nombre Empresa1 del Proyecto 1, Nombre Empresa2 del Proyecto 1
Fila 2: Proyecto2, Nombre Empresa1 del Proyecto 2, Nombre Empresa2 del Proyecto 2
.
.
.
Fila N: ProyectoN, Nombre Empresa1 del Proyecto N, Nombre Empresa2 del Proyecto N.
Espero haber aclarado mi problema.
Un cordial saludo