0

重複の可能性:
SqlServer で実行中の合計を計算する

私はSQLが初めてです。この質問は非常に基本的なようですが、答えが見つかりませんでした。適切なキーワードを見つけていない可能性があります。

SQL Server 2008 R2 には、次のようなテーブルがあります。

Date      Value
---------------
2012-1-1    100
2012-1-2     50
2012-1-4    200

次のように、値が累積されたビューを作成したいと思います。

Date      Total
---------------
2012-1-1    100
2012-1-2    150
2012-1-4    350

どうすればいいですか?

4

2 に答える 2

2

これにより、現在の合計が取得されます。これを試してください:

SELECT dateHere,
       total,
       total + COALESCE(
                         (
                            SELECT SUM(total)
                            FROM myTable b
                            WHERE b.dateHere < a.dateHere
                          ), 0) AS RunningTotal
FROM     myTable a
ORDER BY dateHere

SQLFiddle デモ

于 2012-08-09T01:24:39.383 に答える