sql >> データベース >  >> RDS >> Sqlserver

SQL - データがすでにグループ化されている場合の累計

    累積合計を計算する ANSI 標準の方法は次のとおりです。

    select t.*, sum(totalpmtamt) over (order by mdate) as runningsum
    from #testdata t
    order by t.mdate;
    

    すべてのデータベースがこの機能をサポートしているわけではありません。

    データベースがその機能をサポートしていない場合は、相関サブクエリを使用します:

    select t.*,
           (select sum(t2.totalpmtamt)
            from #testdata t2
            where t2.mdate <= t.mdate
           ) as runningsum
    from #testdata
    order by t.mdate;
    


    1. 最後の個別のレコードセットを取得する

    2. 2つの列を連結するためにdjangoでsqlconcat()を使用する

    3. 最適化する必要があるQueryでのGroupbyの奇妙な動作

    4. djangoプロダクションでのデータベースの移行