我有一个查询会在几个月内返回Headcount和Newcomers值:
Month Headcount Newcomers
January 12 2
February 14 1
...
等等。
我想以这种方式在报告中显示它们:
January February ...
Headcount 12 14
Newcomers 2 1
在MS Access中可以吗?要创建一个查询,使用我的查询返回此类数据,或创建一个报表,以此方式显示我的查询返回的数据?我已经阅读过有关数据透视表和交叉表查询但这不是我想要的,因为它们不是简单地旋转矩阵。
答案 0 :(得分:1)
我无法进入单个查询。
使用此sql调用一个查询:Table1_Crosstab_HeadCount
TRANSFORM Max(Table1.HeadCount) AS MaxOfHeadCount
SELECT "HeadCount" AS Value_Type
FROM Table1
GROUP BY "HeadCount"
PIVOT Table1.Month;
使用此sql调用第二个查询:Table1_Crosstab_Newcomers
TRANSFORM Max(Table1.NewComers) AS MaxOfNewComers
SELECT "Newcomers" AS Value_Type
FROM Table1
GROUP BY "Newcomers"
PIVOT Table1.Month;
创建第3个联合查询(请原谅我的Select *)
select * from Table1_Crosstab_HeadCount
UNION ALL
Select * from Table1_Crosstab_Newcomers;
对报告使用第三个查询。注意:如果您没有特定月份的记录,则它将不会作为报表设计器中的字段提供。
答案 1 :(得分:-1)
您必须在确定人数和新人的字段上按月和分组编写新查询