संचयी योग करने का 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;