【问题标题】:Sum down row across columns in Access CrossTable Query Report在 Access CrossTab 查询报告中跨列求和行
【发布时间】: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

我不知道如何解决这个问题。是否可以?我应该在查询、报告还是两者中都这样做?

谢谢。

【问题讨论】:

    标签: ms-access ms-access-2010


    【解决方案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
    

    当您选择“是,包括行总和”时,交叉表查询向导会执行此操作。选项:

    【讨论】:

    • 谢谢。做到了。我不知道为什么我不考虑使用向导作为示例。我猜是隧道视野。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    相关资源
    最近更新 更多