Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2013, 19:48
Avatar de elhombredeblanko
elhombredeblanko
 
Fecha de Ingreso: junio-2011
Ubicación: México Lindo y Querido
Mensajes: 212
Antigüedad: 13 años, 6 meses
Puntos: 2
consulta complicada SQL

hola amigos ojala alguienm e pueda ayudar con una consulta que quiero hacer en sql y no he podido tengo dos tablas pondre ejemplos

Cita:
declare @persona table (idPersona int identity (1,1), nombre varchar (50))
insert into @persona (nombre) values ('juan')
insert into @persona (nombre) values ('pedro')
insert into @persona (nombre) values ('maria')

declare @direccion table (idPersona int, ubicacion varchar (30))
insert into @direccion (idPersona, ubicacion) values (1, 'mexico')
insert into @direccion (idPersona, ubicacion) values (1, 'puebla')
insert into @direccion (idPersona, ubicacion) values (2, 'peñasco')
y lo que quiero es sacar una consulta que me regrese a todas las personas incluso a las que no tienen direccion, pero si esa persona no tiene direccion
que en sus columnas me aparesca en la fila -- o algo

tengo la siguiente consulta


Cita:
select P.nombre, case D.idPersona
when in (select idPersona from @direccion) then D.ubicacion else '--') end direccion
from @persona as P inner join @direccion as D on P.idPersona = D.idPersona
pretendo que me arroje algo asi

Cita:
NOMBRE DIRECCION
juan mexico
juan mexico
pedro peñasco
maria ------

para mostrar en un reporte esa informacion y agruparla
y que en el reporte me aparesca agrupada
y cuando muestre informacion de persona sin direccion que nomas diga,
direccion vacia

espero alguien me pueda ayudar :(

muchas gracias de antemano
__________________
si siempre hay algo nuevo que aprender