将摘要行添加到MS Access查询

时间:2009-12-03 10:59:45

标签: sql ms-access

我有一个存储在MS Access中的查询,它正在从Access表中进行标准选择。我想在最后添加一个摘要行,显示上面某些数据的总和。

我查看了DSum()但它不合适,因为我必须在每一行中包含运行总计而不是结尾。

另外,请注意我不想在列a中对数据求和 - 我想为列a的摘要获取一个空字段。

示例:

a | b | c
-------------
0 | 1 | 2
1 | 1 | 9

  | 2 | 11 <-- Sums data above

有谁知道如何在Access中解决此问题?另一种方法可能是定义第二个查询来执行聚合,然后将其与第一个查询的记录集合并,但这对我来说似乎并不特别优雅。

在SQL服务器中,显然可以使用“COMPUTE”或“ROLLUP”,但MS Access不支持这些。

1 个答案:

答案 0 :(得分:5)

您可以使用联合查询:

SELECT "" As Sort, a,b,c FROM Table
UNION ALL
SELECT "Total" As Sort, Sum(a) As A, Sum(b) As b, Sum(c) As C FROM Table
ORDER BY Sort

编辑:

SELECT "" As Sort, a,b,c FROM Table
UNION ALL
SELECT "Total" As Sort, "" As A, Sum(b) As b, Sum(c) As C FROM Table
ORDER BY Sort