|
Ok,
Con eso ya podriamos trabajar, la estructura que te presentare es manejando quiebres, bansandonos en el id de agrupacion
create table Acumulate (idVeh int, Equipments varchar(2000))--tabla q acumulara
declare @idVeh int, @idVehTemp int, @Equipmiento varchar(50)
declare rs_var cursor for
select idVeh, Equipmiento from tabla order by 1
open rs_var
fetch next from rs_var into @idVeh, @Equipmiento
set @idVehTemp= @idVeh
while @@fetch_status=0
begin
if @idVehTemp= @idVeh
begin
if exists (select top 1 * from Acumulate where idVeh= @idVeh)
begin
update Acumulate set Equipmiento= Equipmiento+ ', '+ @Equipmiento
end
else
begin
insert into Acumulate values (@idVeh, @Equipmiento)
end
set @idVehTemp= @idVeh
end
else
begin
insert into Acumulate values (@idVeh, @Equipmiento)
set @idVehTemp= @idVeh
end
fetch next from rs_var into @idVeh, @Equipmiento
end
close rs_var
deallocate rs_var
Esta seria la solucion, disculpa si hay algun tipo de error pero desde donde contesto no tengo un sql server para hacer las pruebas, pero creo q esta ok, cualquier cosa me avisas.
Saludos.
Brownsea
|