প্রথমে ডামি ডেটা -> সহ একটি টেবিল তৈরি করতে দেয়
Create Table CUMULATIVESUM (id tinyint , SomeValue tinyint)
**Now let put some data in the table**
Insert Into CUMULATIVESUM
Select 1, 10 union
Select 2, 2 union
Select 3, 6 union
Select 4, 10
এখানে আমি একই টেবিলে যোগ দিচ্ছি (নিজের সাথে যোগদান)
Select c1.ID, c1.SomeValue, c2.SomeValue
From CumulativeSum c1, CumulativeSum c2
Where c1.id >= c2.ID
Order By c1.id Asc
ফলাফল :
ID SomeValue SomeValue
1 10 10
2 2 10
2 2 2
3 6 10
3 6 2
3 6 6
4 10 10
4 10 2
4 10 6
4 10 10
এখানে আমরা এখন t2 এর সমমূল্য যোগফল এবং উত্তরগুলি পেয়ে যাব
Select c1.ID, c1.SomeValue, Sum(c2.SomeValue) CumulativeSumValue
From CumulativeSum c1, CumulativeSum c2
Where c1.id >= c2.ID
Group By c1.ID, c1.SomeValue
Order By c1.id Asc
এসকিউএল সার্ভার ২০১২ এবং তারপরের জন্য (আরও ভাল পারফরম্যান্স)
Select c1.ID, c1.SomeValue,
SUM (SomeValue) OVER (ORDER BY c1.ID )
From CumulativeSum c1
Order By c1.id Asc
কাঙ্ক্ষিত ফলাফল
ID SomeValue CumlativeSumValue
1 10 10
2 2 12
3 6 18
4 10 28
Drop Table CumulativeSum
Dummytable সাফ করুন