Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 30-abr-2008, 09:40   #1 (permalink)
vsuarez3 ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Ubicación: Santo Domingo, Republica Dominicana
Mensajes: 31
Información 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?
vsuarez3 está desconectado   Responder Citando
Antiguo 30-abr-2008, 10:15   #2 (permalink)
flaviovich está en el buen camino
 
Avatar de flaviovich
 
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 1.216
Enviar un mensaje por ICQ a flaviovich Enviar un mensaje por MSN a flaviovich Enviar un mensaje por Skype™ a flaviovich
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
__________________
Если можешь читать это, то напиши мне..
No repitamos temas, usemos el Motor de busquedas
flaviovich está desconectado   Responder Citando
Antiguo 30-abr-2008, 12:39   #3 (permalink)
vsuarez3 ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Ubicación: Santo Domingo, Republica Dominicana
Mensajes: 31
De acuerdo Re: Problema con Base de datos! Ayuda

Cita:
Iniciado por flaviovich Ver Mensaje
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?
vsuarez3 está desconectado   Responder Citando
Respuesta
Calificación: Calificación de Tema: 1 votos, 3,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 04:51.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93