Cita:
Iniciado por Thumper Entiendo esto:
Tabla_empresa[IdEmpresa - NombreEmpresa]:
1 - Empresa1
2 - Empresa2
3 - Empresa3
Tabla_persona[IdPersona - NombrePersona]:
1 - Persona1
2 - Persona2
3 - Persona3
Tabla_Registro[IdEmpresa - IdPersona]:
1 - 1
1 - Null
2 - 3
3 -1
3 - Null
Null - 1
Null - 2
Null - Null
Para saber las personas por una empresa:
SELECT TP.NombrePersona
FROM Tabla_persona TP INNER JOIN Tabla_Registro TR
ON TP.IdPersona = TR.IdPersona
WHERE TR.IdPersona IS NOT NULL
Para saber las personas por una empresa:
SELECT TP.NombrePersona
FROM Tabla_persona TP INNER JOIN Tabla_Registro TR
ON TP.IdPersona = TR.IdPersona
WHERE TR.IdPersona IS NOT NULL AND
TR.IdEmpresa = ?????
Para saber las empresa por una persona:
SELECT TP.NombreEmpresa
FROM Tabla_empresa TP INNER JOIN Tabla_Registro TR
ON TP.IdEmpresa = TR.IdEmpresa
WHERE TR.IdEmpresa IS NOT NULL AND
TR.IdPersona= ?????
Saludos
Gracias por la ayuda...
Pero, como antes, solo puedo ver la información (las personas asociadas a una empresa y/o las empresas de la cual una persona es socio), de los campos en los que IdPersona y IdEmpresa no estan NULL.
Pero aún sigue el problema, porque, de 63000 registros de la tabla REGISTROS solo 6000 tienen el campo IdPersona con valor los restantes estan null. Y el campo IdEmpresa hay 58000 que no estan null.
Otra nota:
La tabla REGISTROS también posee un campo que es IdDireccion, la cual es la dirección de la empresa y ese campo si tiene valor en cada registro. Este campo proviene de una tabla llamada DIRECCIONES.
La pregunta es:
Puedo Utilizar ese campo para obtener la información que necesito??
Gracias por tu ayuda!!!