Tag: running total

子查询还是与其中一个更快的群组左移?

我必须显示在我的应用程序中的总列与总计运行总数…所以我已经使用以下查询来查找运行总数…我发现,两者都按照我的需要工作。 在一个我使用了左边的连接,并在另一个我使用子查询。 现在我的问题是,当我的数据以每天数千的增长速度哪一个更快,并且如果数据将限制在1000或2000行,那么哪一个更好…以及其他哪个更快,那么这两个? ?? declare @tmp table(ind int identity(1,1),col1 int) insert into @tmp select 2 union select 4 union select 7 union select 5 union select 8 union select 10 SELECT t1.col1,sum( t2.col1) FROM @tmp AS t1 LEFT JOIN @tmp t2 ON t1.ind>=t2.ind group by t1.ind,t1.col1 select t1.col1,(select sum(col1) from @tmp as t2 where t2.ind<=t1.ind) […]

计算运行总额/运行余额

我有一张桌子: create table Transactions(Tid int,amt int) 5行: insert into Transactions values(1, 100) insert into Transactions values(2, -50) insert into Transactions values(3, 100) insert into Transactions values(4, -100) insert into Transactions values(5, 200) 期望的输出: TID amt balance — —– ——- 1 100 100 2 -50 50 3 100 150 4 -100 50 5 200 250 基本上第一笔logging的余额将会与第二笔余额相同,第二笔余额将会加上以前的余额+当前的amt […]