我现在一张表里有这样的数据:
dATE W_Amount M_Remain
2003-09 0 0
2003-10 1 2
2003-11 4 5
2003-12 5 8
2004-01 8 22
我需要求每一条记录与上一条记录的差作为一条记录;就是这样我先取得这样得数据:
dATE W_Amount M_Remain
2003-10 1 2
2003-11 3 3
2003-12 1 3
2004-01 3 14
各位高手,我能实现吗?
dATE W_Amount M_Remain
2003-09 0 0
2003-10 1 2
2003-11 4 5
2003-12 5 8
2004-01 8 22
我需要求每一条记录与上一条记录的差作为一条记录;就是这样我先取得这样得数据:
dATE W_Amount M_Remain
2003-10 1 2
2003-11 3 3
2003-12 1 3
2004-01 3 14
各位高手,我能实现吗?
解决方案 »
- 100分 已经引用了 Microsoft Office 11.0 object Library,但还是提示错误!!(急!100分)
- 本人用VB写了一个小游戏,请大家帮忙看看有没有问题?支持的帮我顶一下
- 如何使用VB修改IE中的代理服务器设置?(跪求详解~~)
- 关于ASP
- 有没有办法得到richtextbox中的文本的坐标?
- 关于自定义的函数中传递Recordset的问题!
- 关于richtextbox中的乱码问题
- 利用VB编程在excel表中写宏的问题
- 求助 ,我先给30分,回答满意再给70分。
- 请教高手,如何制作虚拟磁盘?
- hxy1982进来领分~!!谢谢你的控件~~!
- 大侠给我指点一下吧!!!
dATE W_Amount M_Remain OrderField
2003-09 0 0 1
2003-10 1 2 2
2003-11 4 5 3
2003-12 5 8 4
2004-01 8 22 5
其中OrderField(1、2、3、4、5不能间断)
select dATE,
W_Amount=(select a.W_Amount-b.W_Amount from tbl b where b.OrderField=a.OrderField-1 ),
M_Remain=(select a.M_Remain-c.M_Remain from tbl c where c.OrderField=a.OrderField-1 )
from tbl a where a. OrderField >1
自己琢磨吧,不明白再问给分吧?