Простой запрос кросс-таблицы MS Access со справочным столбцом - PullRequest
0 голосов
/ 22 декабря 2011

У меня простой вопрос кросс-таблицы MS Access.У меня есть таблица со следующими полями:

Имя, категория, номер

И хочу сделать кросс-таблицу с именем в качестве заголовка строки и категории с заголовком столбца.Категория определяется как текстовое поле в базе данных и имеет определенное значение поиска.

Если я запускаю простой запрос на выборку, все выглядит хорошо, но если я запускаю перекрестный запрос, я получаю числа в качестве заголовков столбцов.Это как-то связано с определением поиска?

Есть идеи?Заранее спасибо.

1 Ответ

0 голосов
/ 22 декабря 2011

Когда вы используете поиск в таблицах, все очень редко бывает простым. Их следует избегать, если вы не должны иметь их для 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;

Обратите внимание, что имя является зарезервированным словом и не должно использоваться.

...