Ver Mensaje Individual
  #4  
Antiguo 23-05-2006
mcrz2 mcrz2 is offline
Registrado
 
Registrado: may 2006
Posts: 2
Reputación: 0
mcrz2 Va por buen camino
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
Responder Con Cita