【发布时间】:2013-12-30 00:25:32
【问题描述】:
我有一张这样的桌子:
+----+--------+------------+----------+
| ID | Item | Date | Category |
+----+--------+------------+----------+
| 1 | xyz | 3/12/2013 | A |
| 2 | xyz | 3/23/2013 | A |
| 3 | j423 | 4/19/2013 | C |
| 4 | 9d98df | 4/16/2013 | B |
| 5 | j423 | 5/13/2013 | C |
+----+--------+------------+----------+
我想按Date(按月份)和Category 对列中的数据进行分组,如下所示:
3/2013 | 4/2013
Item A | B | C | A | B | C
xyz | | | | |
j423 | | | | |
9d98df | | | | |
我知道我可以通过一个函数将日期返回为月/年,然后以月份字段为轴,我可以创建一个复合键字段,例如
select item, getMonth(date) & category as month_category from myTable
然后转到month_category 给我:
Item A_3/2013 | B_3/2013 | C_3/2013 | A_4/2013 | B_4/2013 | C_4/2013
xyz | | | | |
j423 | | | | |
9d98df | | | | |
但这不会给我一个报告,其中我有上面显示的两层列。有没有办法在 Access 中做到这一点?还是我坚持使用复合列名称?
【问题讨论】:
-
这是一个查询吗?还是报告?
-
@Lisa:我会采取任何方法让我以两层列格式呈现数据。使用查询我只能有一行列标题,所以它必须是一个报告,对吧?
-
是的,它必须是一份报告。不过,MS Access 确实有一个报告向导来引导您完成整个过程。
-
您希望从上述 Pivot 中获得哪些价值?按类别和月份销售的商品的简单计数?
-
您要聚合哪个字段?我没见过;(
标签: sql ms-access ms-access-2010