Perintah running total pada sql server ini biasanya digunakan pada saat kita ingin melihat nilai mutasi saldo suatu transaksi yang terus bertambah.
SQL Server 2005
select
    t.id ,
    t.somedate ,
    t.somevalue ,
    rt.runningTotal
from TestTable t
 cross apply (select sum(somevalue) as runningTotal
       from TestTable
       where somedate <= t.somedate
      ) as rt
order by t.somedate
SQL Server 2012
select
    t.id ,
    t.somedate ,
    t.somevalue ,
    rt.runningTotal
from TestTable t
 cross apply (select sum(somevalue) as runningTotal
       from TestTable
       where somedate <= t.somedate
      ) as rt
order by t.somedate
0 komentar:
Posting Komentar