日期:2014-05-18  浏览次数:20527 次

如何能把一个表中,不同记录的某同一字段的值比较后,结果放入另一字段中吗
数据表如下字段:
id,code,dao;
我想把id+1的code-id的code   结果放入id.dao里面
也就是说把   ID排序后,后一条记录的code减前一条记录的code,获得的值放入前一条记录的dao中
不知哪位高手有解决的SQL语句

------解决方案--------------------
SELECT id ,code ,
dao=(SELECT TOP 1 code FROM TB WHERE id> A.id order by id )-code
FROM TB A

------解决方案--------------------
select * ,into #tmp from tab order by id desc
declare @code int,@dao int

update #tmp
set @dao = @code-code,@code = code ,dao = @dao

updte t
set t.dao = x.dao
from tab t
join #tmp x on x.id = t.id

drop table #tmp

------解决方案--------------------
晕,怎么和老乌龟的差不多,早知道就不出来献丑了
~_~