Hi,
here is the udpate procedure....
alter procedure GetValues
as
create table tempDetials(temp1_id varchar(100), temp1_name varchar(1000))
declare @Id varchar
declare @IDNew varchar
declare @OldVal float
declare @NEwVal float
declare @details varchar(4000)
declare @RowCo int
declare @TotlaRow int
set @Rowco = 0
set @TotlaRow = 0
DECLARE cur_Det CURSOR FOR
SELECT Momth, amo from det
select @TotlaRow = count(*) from det
OPEN cur_Det
FETCH NEXT FROM cur_Det into @IDNew, @NEwVal
set @Id = @IDNew
set @OldVal = @NEwVal
while @@FETCH_STATUS = 0
BEGIN
set @rowCo = @rowCo + 1
if(@Id = @IdNew)
begin
set @details = @details + ',' + cast(@NEwVal as varchar)
print 'Detail - ' + @details
print cast(@rowCo as varchar) + ' - ' + cast(@@CURSOR_ROWS as varchar)
if @rowCo = @TotlaRow
insert into tempDetials select @Id, @details
end
else
begin
insert into tempDetials select @Id, @details
set @Id = @IDNew
set @OldVal = @NEwVal
set @details = @NEwVal
if @rowCo = @TotlaRow
insert into tempDetials select @Id, @details
end
FETCH NEXT FROM cur_Det into @IDNew, @NEwVal
END
CLOSE cur_Det
DEALLOCATE cur_Det
select * from tempDetials
drop table tempDetials