有如下数据表#tmp7,
fint fkmid fqcye fdebit fcredit fye
1 2 100 100
2 2 10
3 2 20
.... ...
想实现如下效果,从第二行起每一行的fqcye等于上一行的fye,
同时fye=fqcye+fdebit-fcredit
我写了如下语句
update a
set a.fqcye=b.fye
from #tmp7 a ,#tmp7 b
where a.fint=b.fint+1 and a.fkmid=b.fkmid
update #tmp7
set fye=fqcye+fdebit-fcredit
但需执行多次才能完成,请问有什么方法可以让语句循环执行之最后一行
最好有具体语句
最终想实现的效果如下
fint fkmid fqcye fdebit fcredit fye
1 2 100 100
2 2 100 10 110
3 2 110 20 90
如此循环至最后一行记录
已自行解决了,谢谢大家!