累積合計を計算する 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;