Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/05/2008, 13:46
Avatar de Thumper
Thumper
 
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 20 años, 4 meses
Puntos: 6
Respuesta: Problema con Base de datos

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
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD