34,587
社区成员
发帖
与我相关
我的任务
分享
GO
DECLARE @EndMoney decimal,@id int,@row int
DECLARE contact_cursor CURSOR FOR
SELECT row_number() OVER(order by id) as row,id,EndMoney FROM Base_CustomerMoneyDetial WHERE TermID IN ('201606') AND CustomerID='010279'
FOR UPDATE OF [BeginMoney]
OPEN contact_cursor
FETCH NEXT FROM contact_cursor
INTO @row,@id,@EndMoney
PRINT @row
WHILE @@FETCH_STATUS = 0
BEGIN
UPDATE Base_CustomerMoneyDetial set BeginMoney =@EndMoney,EndMoney=@EndMoney+ReceivableMoney+ReceivedMoney where @row=@row+1
FETCH NEXT FROM contact_cursor
INTO @row,@id,@EndMoney
END
CLOSE contact_cursor
DEALLOCATE contact_cursor
GO
排序差一行, left join a.id=b.id+1
排序差一行, left join a.id=b.id+1