Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So erhalten Sie die laufende Summe einer Spalte in SQL Server

wenn Ihr RDBMS die Fensterfunktion unterstützt,

für SQL Server 2012

SELECT  Qty,
        SUM(Qty) OVER (ORDER BY Qty) AS CumulativeTOTAL
FROM    tableName

für SQL Server 2008

SELECT a.Qty, (SELECT SUM(b.Qty)
               FROM   TableName b
               WHERE  b.Qty <= a.Qty)
FROM   TableName a
ORDER  BY a.Qty;