注册 登录
编程论坛 SQL Server论坛

求助=如何计算2条数据之间的差值

reabin_1108 发布于 2011-08-03 16:00, 1794 次点击
表A
日期                 数值
11-08-01 16:00:00  111
11-08-01 16:10:00  112
11-08-02 16:00:00  123
11-08-02 16:00:00  133
11-08-02 16:00:00  145
11-08-02 16:00:00  156
11-08-02 16:00:00  159
11-08-02 16:00:00  168
11-08-02 16:00:00  177
11-08-02 16:00:00  179
11-08-03 14:00:00  183
11-08-03 15:00:00  188
11-08-03 16:00:00  196

如何得到前后2条之间的差值112-111=结果?如何得到8月2日的数值?就是183-112=结果?

[ 本帖最后由 reabin_1108 于 2011-8-3 16:02 编辑 ]
5 回复
#2
reabin_11082011-08-09 13:18
#3
msgj2011-08-11 18:42
按日期排序后,从第一条记录开始,用(N+1)-N循环,得到前后2条之间的差值。
先用8月2日的日期,找到-1日的最后一条记录,取出数值,再找到+1日的第一条记录,取出数值,相减得到你想要的值。
但很想知道数值字段的具体含义。
#4
wing77422011-08-12 17:50
规则?
#5
reabin_11082011-08-18 09:31
一条条查询相减是明白的。问题一个月画曲线图不是要查询很多次?

在一个月里 用电曲线。记录用电度数随时添加。就是不知道有没有容易点的sql语句。
#6
autobot2011-11-24 21:37
说一下思路!建两个临时表把这个表的数据select into进去,两个表的主键为identity(1,1)但是有一个表的值比另外一个表的初始值大1,然后主键相等的两个表进进行减,就OK了。这个效率绝对最高,就是你要处理好第一个值和最后一个值的运算。
1