Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access Access 2013查询运行总计2列_Ms Access_Ms Access 2013 - Fatal编程技术网

Ms access Access 2013查询运行总计2列

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

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
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