在 Access CrossTab 查询报告中跨列求和行
Posted
技术标签:
【中文标题】在 Access CrossTab 查询报告中跨列求和行【英文标题】:Sum down row across columns in Access CrossTable Query Report 【发布时间】:2013-11-02 22:28:43 【问题描述】:我有一个交叉表查询,可以正确创建如下所示的结果:
2010 2011 2012 2013
Company A $5 $12 $20 $35
Company B $50 $12 $2 $90
Company C $100 $1 $87 $54
一切都好。
如果我把它放在一个报告中,很容易得到一个按年排在底部的总数。
$155 $25 $99 $179
我还想跨行报告总和,给我一些看起来像这样的东西:
Total
$72
$154
$242
我不知道如何解决这个问题。是否可以?我应该在查询、报告还是两者中都这样做?
谢谢。
【问题讨论】:
【参考方案1】:基本的交叉表查询将如下所示...
TRANSFORM Sum(SalesSummary.[Sales]) AS SumOfSales
SELECT SalesSummary.[Item]
FROM SalesSummary
GROUP BY SalesSummary.[Item]
PIVOT SalesSummary.[FiscalYear];
...产生这样的结果
Item 2011 2012
-------- ---- ----
bicycles 1000 2600
ham 100 260
要包含行总和,请在 SELECT 子句中添加一个 Sum()
列...
TRANSFORM Sum(SalesSummary.[Sales]) AS SumOfSales
SELECT SalesSummary.[Item], Sum(SalesSummary.[Sales]) AS [Total Of Sales]
FROM SalesSummary
GROUP BY SalesSummary.[Item]
PIVOT SalesSummary.[FiscalYear];
...生产
Item Total Of Sales 2011 2012
-------- -------------- ---- ----
bicycles 3600 1000 2600
ham 360 100 260
当您选择“是,包括行总和”时,交叉表查询向导会执行此操作。选项:
【讨论】:
谢谢。做到了。我不知道为什么我不考虑使用向导作为示例。我猜是隧道视野。以上是关于在 Access CrossTab 查询报告中跨列求和行的主要内容,如果未能解决你的问题,请参考以下文章