Herkese merhaba,
Bu yazıda SQL Server’da yürüyen toplam ile hesaplama işlemi nasıl yapılır bundan bahsedeceğim.
SQL Server’da yürüyen toplam derken ne kast ediyoruz.
10 -> 10
11 -> 21
12 -> 33
13 -> 46
Yürüyen toplam yukarıdaki gibidir. Yani ilk sıra olduğu gibi yazılır. İkinci sıra ilk sıra ile toplanarak yazılır. İşlem bu şekilde son satıra kadar sürer. Örnek kullanımı aşağıda görmektesiniz.
--Temp tablo oluşturmak
CREATE TABLE #TempTablo (Id INT IDENTITY(1,1), Miktar INT)
--Tabloya veri eklemek
INSERT INTO #TempTablo (Miktar)
VALUES (5), (12), (17), (22)
--Yürüyen toplam hesaplamak
SELECT * ,
SUM(Miktar) OVER ( ORDER BY Id ROWS UNBOUNDED PRECEDING ) AS ToplamMiktar
FROM #TempTablo
Kodlarda da görüldüğü üzere anlattığım biçimde toplama işlemini yapmış oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.
