Running Totals in SQL
Running Totals in SQL
Select Base.CustomerID ,Base.DocDt , TotalforCust , SUM(TTotal) RunningTotal from
(
Select CustomerID , DocDt ,SUM(Amount) TotalforCust from Transales
GROUP By CustomerID , DocDt
)Base
Inner join
(
Select CustomerID , DocDt ,SUM(Amount) TTotal from Transales
GROUP By CustomerID , DocDt
) RnT on Base.CustomerID = RnT.CustomerID and RnT.DocDt <= Base.DocDt
GROUP BY Base.CustomerID ,Base.DocDt , TotalforCust
Select Base.CustomerID ,Base.DocDt , TotalforCust , SUM(TTotal) RunningTotal from
(
Select CustomerID , DocDt ,SUM(Amount) TotalforCust from Transales
GROUP By CustomerID , DocDt
)Base
Inner join
(
Select CustomerID , DocDt ,SUM(Amount) TTotal from Transales
GROUP By CustomerID , DocDt
) RnT on Base.CustomerID = RnT.CustomerID and RnT.DocDt <= Base.DocDt
GROUP BY Base.CustomerID ,Base.DocDt , TotalforCust
Comments
Post a Comment