Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   SQL Server (http://www.forosdelweb.com/f87/)
-   -   Problema con Base de datos! Ayuda (http://www.forosdelweb.com/f87/problema-con-base-datos-ayuda-581590/)

vsuarez3 30/04/2008 09:40

Problema con Base de datos! Ayuda
 
Hola...

Tengo un problema con una base de datos que necesito consultar...

Tengo varias tablas, entre estas 4 principales:

1- PERSONAS (PersonaID, Nombre, Apellido,...)
2- EMPRESAS (EmpresaID, NombreEmpresa, RNC,...)
3- DIRECCIONES (DireccionID, Calle, SectorID...)
4- REGISTROS (REGISTROID, PERSONAID, EMPRESAID, DIRECCIONID...)

En la tabla REGISTROS se encuentran todas las personas que son propietarias de una EMPRESA... el problema está en que cuando hago la consulta no aparecen los datos requeridos, porque tengo campos NULL. En personaID casi todos los campos están NULL, y en el campo EmpresaID hay otros tantos NULL.

Como puedo solucionar este problema? se supone que EMPRESAID Y REGISTROID no pueden estar NULL y no se como modificar la relacion que existe porque no fuí yo quien hizo la Base de datos...

La consulta que he hecho es:


select p.nombre, p.apellido, e.nombreempresa

from empresas e join Registros r on e.empresaid = r.empresaid JOIN personas p

on p.personaid = r.PersonaId

Las direcciones si aparecen todas

Se supone que debería funcionar si los campos no estuvieran NULL


Qué me recomiendan?

flaviovich 30/04/2008 10:15

Re: Problema con Base de datos! Ayuda
 
Código:

select p.nombre, p.apellido, e.nombreempresa
from Registros r
left join personas p on r.PersonaId = p.personaid
left join empresas e on r.empresaid = e.empresaid

Los que tengan null tendras que conseguir sus valores, no hay otra.
Suerte

vsuarez3 30/04/2008 12:39

Re: Problema con Base de datos! Ayuda
 
Cita:

Iniciado por flaviovich (Mensaje 2385509)
Código:

select p.nombre, p.apellido, e.nombreempresa
from Registros r
left join personas p on r.PersonaId = p.personaid
left join empresas e on r.empresaid = e.empresaid

Los que tengan null tendras que conseguir sus valores, no hay otra.
Suerte

--

Gracias!..... Alguna sugerencia para conseguir los valores, se puede hacer algun stored procedure o algo parecido para llenar la tabla?


La zona horaria es GMT -6. Ahora son las 17:21.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.