Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/05/2008, 10:46
vsuarez3
 
Fecha de Ingreso: abril-2008
Ubicación: Santo Domingo, Republica Dominicana
Mensajes: 53
Antigüedad: 16 años, 8 meses
Puntos: 0
De acuerdo Respuesta: Problema con Base de datos

Cita:
Iniciado por Thumper Ver Mensaje
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!!!