如何让数据库中数值字段的值递减

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:10:34
数据库中有67条记录,现在要给数值字段付值,第一条记录中的数值字段为30000,然后第二条记录的数值字段是第一条记录的数值字段减388,第三条记录的数值是第二条记录的数值减388,向后类推,依次递减。请问怎么实现啊?如果是要用存储过程,麻烦请写一下详细代码
ID不是连续的

郁闷呢

create proc proc_xxx
@a int,
@b int=1,
@c int=1,
@count int
as
select @count=count(*) from 表名
select @a=数值字段 from 表名 where ID=@c
while(1=1)
begin
if exists(@b>@count) --如果@b小于一共多少条数据
begin
@c=@c+1
if exists(Update 表名 set 数值=@a-388 where id=@c) --如果能插入
begin
@b=@b+1
Update 表名 set 数值=@a-388 where id=@c --就插入
end
end
else --这个else 对应@b>@count如果@b>count 那么循环结束
break
end

我没按sql~不懂就问

写个游标就好,循环次数乘以388 就是了