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

如何进行数据变化分析?高手请进
有表如下:
日期                       数值
2007-1-1                 5
2007-1-2                 8
2007-1-3                 9
2007-1-4                 12
....

如何得到如下结果:
2007-1-2                 3
2007-1-3                 1
2007-1-4                 3
....
也就是   2007-1-2   的结果=   2007-1-2的数值   -   2007-1-1的数值
以此类推  



------解决方案--------------------
select a.日期 ,a.数值-b.数值 as 结果
from 表 a,表 b
where a.日期=dateadd(day,1,b.日期)

------解决方案--------------------
SELECT [DATE] = A.DATE, [VALUE] = [A.VALUE] - [B.VALUE]
FROM TABLE1 A LEFT OUTER JOIN TABLE2 B ON DATEDIFF(DAY,A.DATE,B.DATE) = 1