SQL Server 2012 ile Kümülatif Toplam

Kullanıcılar talep etmiş olduğu raporlarda çok nadir de olsa kümülatif toplam isteyebilirler. Talep edilen kümülatif toplam alanını;
Temp Table,cursor,self join, alt sorgu vb. yöntemlerle istediğimiz sonuca ulaşabiliriz. Ancak Sql Server 2012 üzerinde daha hızlı bir seçeneğimiz var. OVER
OVER ifadesini kullanarak kümülatif toplamları çok rahat alabiliriz.

[sql]

SELECT TOP 15
SalesOrderID,
OrderDate,
TotalDue,
Sum(TotalDue) OVER (Order By SalesOrderID) as KumulatifToplam
FROM Sales.SalesOrderHeader
WHERE YEAR(OrderDate)=2007

[/sql]

kümülatif toplam

Mesut Güneş

Selçuk Üniversitesi Bilgisayar programcılığı bölümünden mezun olduktan sonra birçok firmada Yazılım, İş zekası ve Veritabanı Uzmanı olarak çalıştım. Şuan Türkiye’nin en büyük şirketlerinden biri olan Doğan Online’da Veritabanı Yöneticisi olarak çalışıyorum.

You may also like...

2 Responses

  1. caglar dedi ki:

    ne güzel eskinde compute vardı kullanıyorduk =)

    Compute şeklinde dip toplam için CTE kullanmak mantıklı olabilir.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.