带查阅列的简单MS Access交叉表查询

时间:2011-12-22 17:03:26

标签: ms-access crosstab

我有一个简单的MS Access交叉表查询问题。我有一个包含以下字段的表:

名称,类别,编号

并且想要使用名称作为行标题和带有列标题的类别的交叉表。类别被定义为数据库中的文本字段,并具有已定义的查找值。

如果我运行一个简单的选择查询,一切看起来都很好,但如果我运行交叉表查询,我会将数字作为列标题。这与查找定义有关吗?

有什么想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

在表中使用查找时,事情很少很简单。应该避免使用它们,除非您必须将它们用于sharepoint。解决这个问题的方法是将类别的查找表添加到设计网格中,并通过连接字段链接两个表。

TRANSFORM Sum(t.Number) AS SumOfNumber
SELECT t.NameX
FROM MyTable t 
INNER JOIN CategoryTable c ON t.Category = c.CatID
GROUP BY t.NameX
PIVOT c.CategoryName;

请注意,name是保留字,不应使用。