SQL Server - Problema con consulta

 
Vista:

Problema con consulta

Publicado por sandra (34 intervenciones) el 18/08/2009 16:55:51
hola:
estoy teniendo un problemita q no lo estoy podiendo resolver, le eh dado vueltas y
la verdad q nesesito una ayudita.
si alguna persona me puede ayudar lo agradesco muchisimo.

tengo la siguiente consulta:

select movimientos.idpersona, movimientos.fecha, movimientos.numeromov, tabla5.numero from movimientos
inner join personas using (idpersona)
left join direcciones on movimientos.idpersona = direcciones.idpersona
inner join tabla5 on direcciones.idd = tabla5.idd

lo que nesesito q me muestre todos los datos de la tabla movimientos, todos los datos cargados.
pero no me esta mostrando los movimientos de las personas q no tienen direcciones esta repitiendo los datos q tienen mas de una direccion, osea si la persona tiene 2 direcciones me muestra dos movimientos de la misma persona,.

aclaracion:
los movimientos si o si tienen personas.
las personas pueden tenen 1 o ma direcciones o no tener.
las direcciones si o tienen datos en la tabla5. y la ultima relacion lo ago con tabla5
porq necesito optener un numero de la misma.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema con consulta

Publicado por Juan Urrutia Ramirez (1 intervención) el 18/08/2009 17:38:04
prueba esto

select movimientos.idpersona, movimientos.fecha, movimientos.numeromov, tabla5.numero
from movimientos
inner join (select distinct idpersona, campo_de_nombre_o_algo_que_distinga_a_la_persona from personas) as p
using (idpersona)
left join direcciones
on movimientos.idpersona = direcciones.idpersona
left join tabla5
on direcciones.idd = tabla5.idd

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Problema con consulta

Publicado por sandra (34 intervenciones) el 19/08/2009 17:28:26
Muchas gracias por darme tu ayuda...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar