小编use*_*498的帖子

具有分组依据的多个运行总计

我正在努力找到一个很好的方法来运行与其中的组或等效的运行总计.以下基于光标的运行总计在一个完整的表上工作,但我想扩展它以添加"客户端"维度.因此,如下所示,我会在一个表格中为每个公司(即公司A,公司B,公司C等)创建总计

CREATE TABLE test (tag int,  Checks float, AVG_COST float, Check_total float,  Check_amount float, Amount_total float, RunningTotal_Check float,  
 RunningTotal_Amount float)

DECLARE @tag int,
        @Checks float,
        @AVG_COST float,
        @check_total float,
        @Check_amount float,
        @amount_total float,
        @RunningTotal_Check float ,
        @RunningTotal_Check_PCT float,
        @RunningTotal_Amount float



SET @RunningTotal_Check = 0
SET @RunningTotal_Check_PCT = 0
SET @RunningTotal_Amount = 0
DECLARE aa_cursor CURSOR fast_forward
FOR
SELECT tag, Checks, AVG_COST, check_total, check_amount, amount_total
FROM test_3

OPEN aa_cursor
FETCH NEXT FROM aa_cursor INTO @tag,  @Checks, @AVG_COST, @check_total, @Check_amount, @amount_total
WHILE …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

5
推荐指数
3
解决办法
7196
查看次数

标签 统计

sql ×1

sql-server ×1