2

私は単一の列のデータの違いを見つけようとしています。

Column C
date 2 (1/2/12) would check the difference from date 1 (1/1/12)
date 3 (1/3/12) would check the difference from date 2 (1/2/12)
date 4 (1/4/12) would check the difference from date 3 (1/3/12)

他に2つの列を作成して、日付日から-1を引いた値と金額を作成して、差を表示できると思います。

Column A<date>  Column B<Amount> Column C <Difference>
1/1/12            550             -150
1/2/12            400              300
1/3/12            700             -200
1/4/12            500

ご協力いただきありがとうございます

4

2 に答える 2

2

LEAD分析関数を使用できます

SELECT  "Column A", 
        "Column B",
        (LEAD("Column B", 1) OVER (ORDER BY "Column A") - "Column B") AS "Difference"
FROM    TableName

その他

于 2013-02-08T05:55:11.103 に答える
1

CTEとを使用した別のオプションを次に示しますRowNum

WITH CTE AS (
  SELECT  ColA,
        ColB,
        rownum rn
  FROM    YourTable
  ORDER BY ColA
)
SELECT C.*,
  C.ColB - C2.ColB ColC
FROM CTE C
  LEFT JOIN CTE C2 ON C.rn = C2.rn + 1

そしてSQLフィドル

幸運を。

于 2013-02-08T05:57:45.400 に答える