Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/08/2010, 08:33
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 9 meses
Puntos: 774
Respuesta: Crear un Select que concatene varios registros

Aqui esta un codigo donde puedes obtener lo que buscas...

Código:
create table #temp_table (
id int,
descripcion varchar(20),
monto int
)

insert into #temp_table (id,descripcion,monto) values (1,'lapiz',10)
insert into #temp_table (id,descripcion,monto) values (2,'cuaderno',20)
insert into #temp_table (id,descripcion,monto) values (3,'borrador',30)
insert into #temp_table (id,descripcion,monto) values (4,'crayones',40)


declare @descripcion as varchar(200)
declare @resultado as varchar(max)
declare @total int
declare @monto int
declare @x int
declare @y int
declare @cuantos int

select @cuantos=count(*) from #temp_table
set @x=1
set @resultado=''
set @total=0
while @x<=@cuantos
begin
	select @descripcion=descripcion,@monto=monto from #temp_table where id=@x
	set @total=@total+@monto
	set @resultado = @resultado + @descripcion + '-'	
set @x=@x+1
end
set @resultado = @resultado + convert(varchar(20),@total)
print @resultado
espero que sea lo que requieres, saludos!!