在访问转换语句中添加总列

时间:2015-01-14 15:56:57

标签: ms-access pivot totals

我有以下声明

TRANSFORM Sum(revenue) AS sum_revenue 
SELECT year 
FROM revenues 
GROUP BY year
PIVOT month;

这给了我一张像

这样的表格
year |    1 |    2 |    ...  |   11 |   12
------------------------------------------
2013 | 5000 | 6000 |    ...  | 5000 | 6000
2014 | 5000 | 6000 |    ...  | 5000 | 6000
2015 | 5000 | 6000 |    ...  | 5000 | 6000

我想在最后添加一个总列,如下所示:

year |    1 |    2 |    ...  |   11 |   12 | total
--------------------------------------------------
2013 | 5000 | 6000 |    ...  | 5000 | 6000 | 75000
2014 | 5000 | 6000 |    ...  | 6000 | 6000 | 80000
2015 | 5000 | 6000 |    ...  | 6000 | 7000 | 85000

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

如果您使用了查询向导,默认情况下应该为您构建它,除非您已经检查过它不包括" Totals"柱。但是,您可以手动添加它,方法是转到设计视图并添加它,

TRANSFORM 
    Sum(revenue) AS sum_revenue 
SELECT 
    [year], 
    Sum(revenue) As [Total Of SumRevenue]
FROM 
    revenues 
GROUP BY 
    [year]
PIVOT 
    [month];

PS:我玩了查询,得到了正确的结果。不知道为什么你的不是!

Adding a Column as Totals