Cita:
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 direcciondeclare @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')
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')
que en sus columnas me aparesca en la fila -- o algo
tengo la siguiente consulta
Cita:
pretendo que me arroje algo asiselect 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
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
Cita:
NOMBRE DIRECCION
juan mexico
juan mexico
pedro peñasco
maria ------
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