【问题标题】:Access Crosstab subtotal columns访问交叉表小计列
【发布时间】:2013-04-18 14:17:29
【问题描述】:

我对 Access 中的交叉表有以下疑问: 如何创建小计列?

我希望看到的查询结果是:

          Nov 2010     Dec 2010     2010 Total     Jan 2011    Feb 2011 
Row1             2            4             17            3           2
Row2             8            6             35            7           5

如何为年度创建这些小计? (没关系,如果年份数据将在最后,所有月份之后) 问题是我每年都需要在不进行硬编码的情况下执行此操作,查询应该适用于任何数据集

提前致谢!

【问题讨论】:

  • 在 Access 中,我认为在报告中执行汇总要容易得多。设计您的查询以获得您需要的数据,在该数据的 PRESENTATION 中添加您的总数...即报告

标签: ms-access crosstab


【解决方案1】:

假设我们有原始的 [SalesData]

SalesYear   SalesMonth  Region  SalesTotal
---------   ----------  ------  ----------
2010        11          East    45
2010        11          West    58
2010        12          East    55
2010        12          West    63
2011        1           East    51
2011        1           West    54
2011        2           East    55
2011        2           West    61

我们可以创建一个 [SalesTotals] 查询来将月销售总额与年度总额相结合...

SELECT SalesYear & "-" & Format(SalesMonth, "00") AS SalesPeriod, Region, SalesTotal FROM SalesData
UNION ALL
SELECT SalesYear & "-Total", Region, SUM(SalesTotal) FROM SalesData GROUP BY SalesYear, Region;

...产生

SalesPeriod Region  SalesTotal
----------- ------  ----------
2010-11     East    45
2010-11     West    58
2010-12     East    55
2010-12     West    63
2011-01     East    51
2011-01     West    54
2011-02     East    55
2011-02     West    61
2010-Total  East    100
2010-Total  West    121
2011-Total  East    106
2011-Total  West    115

然后我们可以对 [SalesTotals] 查询进行交叉表查询...

TRANSFORM Sum(SalesTotals.[SalesTotal]) AS SumOfSalesTotal
SELECT SalesTotals.[Region]
FROM SalesTotals
GROUP BY SalesTotals.[Region]
PIVOT SalesTotals.[SalesPeriod];

...产生

Region  2010-11 2010-12 2010-Total  2011-01  2011-02  2011-Total
------  ------- ------- ----------  -------  -------  ----------
East    45      55      100         51       55       106
West    58      63      121         54       61       115

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 2020-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多