2011-12-22 69 views
0

我有一個簡單的MS Access交叉表查詢問題。我有一個具有以下字段的表:簡單的MS Access交叉表查詢與查詢列

名稱,類別,數量

而想要做一個交叉與名行標題和範疇列標題。類別定義爲數據庫中的文本字段並具有定義的查找值。

如果我運行一個簡單的選擇查詢,一切看起來都不錯,但是如果我運行交叉表查詢,我會將數字作爲列標題。這是否與查找定義有關?

任何想法?提前致謝。

回答

0

當您在表格中使用查找時,事情非常罕見。他們應該避免,除非你必須讓他們爲共享點。解決此問題的方法是將類別查找表添加到設計網格,並通過連接字段鏈接兩個表。

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; 

請注意,名稱是保留字,不應使用。

+0

如果您有「名稱」列,可能會在報告中造成麻煩。報告中的[名稱]將顯示報告名稱,而不是「名稱」字段的內容。給它一個別名'SELECT t。[Name] AS ArticleName ...'。 – 2011-12-22 20:18:00

+0

@ OlivierJacot-Descombes我相信我已經在我的回答中解決了這個問題。 – Fionnuala 2011-12-22 20:34:21

+0

是的,我看到了。我剛纔詳細討論了這個問題。 「名稱」不是SQL中的保留字,但是Forms和Reports的屬性。 – 2011-12-22 20:42:28