Как транспонировать строки и столбцы в Access 2003? - PullRequest
2 голосов
/ 01 октября 2009

Как транспонировать строки и столбцы в Access 2003? У меня есть несколько таблиц, на которых мне нужно это сделать.

(Я перефразировал мой вопрос, потому что отзывы говорят мне, что это сбивало с толку, как я его первоначально сформулировал.)

В каждой таблице 30 полей и 20 записей.
Допустим, мои поля: Имя, Вес, Почтовый индекс, Качество 4, Качество 5, Качество 6 - Качество 30, которое является любимым фильмом. Допустим, записи каждого описывают человека. Люди - Алиса, Бетти, Чак, Дейв, Эдвард и т.д. через Томми.

Я легко могу сделать такой отчет:

  >>Alice...120....35055---etc, etc, etc...Jaws  
  Betty....125....35212...etc, etc, etc...StarWars  
  etc  
  etc  
  etc  
  Tommy...200...35213...etc, etc, etc...Adaptation  

Но я бы хотел транспонировать эти строки и столбцы, чтобы мой отчет отображался следующим образом

  >>Alice........Betty......etc,etc,etc...Tommy  
  120.........125........etc, etc, etc...200  
  35055.....35212....etc, etc, etc...35213  
  etc   
  etc  
  etc  
  Jaws...StarWars..etc,etc,etc...Adaptation

Спасибо за любую помощь.

Ответы [ 4 ]

2 голосов
/ 02 октября 2009

Спасибо всем за помощь.
Я полагаю, что нашел ответ, и я поставил здесь ссылку на случай, если кому-то еще понадобится это в будущем: http://support.microsoft.com/kb/202176
(Это работает для Access 2003).

2 голосов
/ 01 октября 2009

В Access действительно есть транспонированный глагол, кросс-таблица. Вы найдете хорошие вещи, если будете искать «кросс-таблицу», которая является наиболее распространенной базой данных. Как эта статья базы знаний . Общие ответы базы данных обычно включают транспонирование и суммирование. Если вам нужна кросс-таблица без сводки, это можно сделать, но вам, вероятно, понадобится пользовательская функция.

0 голосов
/ 25 апреля 2010

У меня возникла та же проблема, и в итоге я прибег к экспорту таблицы в Excel, выполнил транспонирование, а затем снова импортировал ее в Access.

0 голосов
/ 01 октября 2009
TRANSFORM SUM(Weight)
SELECT "Dummy Data"
FROM myTable 
GROUP BY "Dummy Data"
PIVOT [Name]

Помогает ли это?

РЕДАКТИРОВАТЬ: Предполагается, что имена не будут повторяться.
т.е. для данного Имени не будет более 1 записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...