在Access CrossTab查询报告中对列中的行进行求和

时间:2013-11-02 22:28:44

标签: ms-access ms-access-2010

我有一个Crosstable查询,可以正确创建如下所示的结果:

              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 个答案:

答案 0 :(得分: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

当您选择“是,包括行总和”时,这就是交叉表查询向导的作用。选项:

xtab.png