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]
ne güzel eskinde compute vardı kullanıyorduk =)
Compute şeklinde dip toplam için CTE kullanmak mantıklı olabilir.
Nerede o eski bayramlar :) Teşekkürler Çağlar hocam CTE de kullanılabilir.