返回首页

您好

我需要帮助写一个SQL查询,使连续两个日期值的差异。

我的表结构如下:


Symbol Name   Dates       Outstanding values

VAN Equity     12/3/2011   0.7995

VAN Equity     12/4/2011   0.7995

VAN Equity     12/5/2011   0.7000

VAN Equity     12/8/2011   0.7000


我想在下面的表格输出:
{C}我来与下面的查询。
WITH LHP AS

      (

      SELECT  *, ROW_NUMBER() OVER(ORDER BY Dates ) AS rn

      FROM    test_table as LI

      )

SELECT   mc.[Outstanding Values] - mp.[Outstanding Values],

        mc.[Outstanding Values] , mp.[Outstanding Values]

FROM    LHP mc

inner JOIN    LHP mp

ON    mc.rn = mp.rn - 1

上面的查询工作正常,如果我只是一个符号名。
不过,如果我有我在下面的格式的数据:
{体C3}即多套分布在整个同一套符号名称,日期我的查询​​给我并不如预期的结果如下所示:
{的C4}任何帮助将不胜感激。

回答

评论会员:游客 时间:2012/02/07
阿米尔Mahfoozi:改变这一行:{C5的}这个:{5233}它要解决的问题
。aakar
评论会员:游客 时间:2012/02/07
喜阿米尔,作为您的解决方案不起作用的排名发生如下所示:{C7-}因此,条件{C8的}拥有各行字幕组以及