Ms access Access 2013查询运行总计2列
Access 2013查询运行总计2列 我有一张包含以下详细信息的表格:- 需要创建一个输出如下的查询:- 请注意,Runtotal是按类和分区累加的Ms access Access 2013查询运行总计2列,ms-access,ms-access-2013,Ms Access,Ms Access 2013,Access 2013查询运行总计2列 我有一张包含以下详细信息的表格:- 需要创建一个输出如下的查询:- 请注意,Runtotal是按类和分区累加的 谢谢。您可以这样创建一个连续的总和: SELECT tx.Class, tx.Division, tx.Count, (SELECT Sum([Count]) FROM MyTable t WHERE t.Class=tx.Class AND t.Division<=tx.Division) AS Running FR
谢谢。您可以这样创建一个连续的总和:
SELECT tx.Class, tx.Division, tx.Count,
(SELECT Sum([Count])
FROM MyTable t WHERE t.Class=tx.Class
AND t.Division<=tx.Division) AS Running
FROM MyTable tx
ORDER BY tx.Class, tx.Division;
可能的重复项只有一列i的运行总计,即。年。原则仍然是一样的。一旦你了解了链接的解决方案是如何工作的,解决你的问题就是一个自然的延伸。这是一个累积的结果,但我没有得到一个按类和分区的记录。所以我得到了10条1/A/10/10的记录,然后是20条1/B/10/20的记录。。当我尝试按类和除法添加分组时,我发现一个错误,即您查询的聚合函数中没有包含指定的表达式“Count”。对我来说,它使用您提供的信息准确地给出了您请求的结果。如果MyTable是一个查询而不是表,是否会有所不同?因为我检查了你的查询和我的完全相同,我不知道为什么它会像上面解释的那样显示输出。评论:你的问题信息非常少。如果要在聚合中包含字段,则它必须是Sum、Group By或任何其他聚合函数。是的,如果您使用的是查询,它可能会有所不同。啊,是的,在我的例子中,MyTable是一个包含问题中所示数据的查询。为了合计,我尝试将计数放在SELECT tx.Class、tx.Division、COUNTx.count上,从MyTable t中选择Sum[count],其中t.Class=tx.Class和t.Division
Class Division Count RunTotal
1 A 10 10
1 B 10 20
1 C 10 30
2 A 20 20
2 B 20 40
2 C 20 60
SELECT tx.Class, tx.Division, tx.Count,
(SELECT Sum([Count])
FROM MyTable t WHERE t.Class=tx.Class
AND t.Division<=tx.Division) AS Running
FROM MyTable tx
ORDER BY tx.Class, tx.Division;
Class Division Count Running
1 A 10 10
1 B 10 20
1 C 10 30
2 A 20 20
2 B 20 40
2 C 20 60