2

Access 2003 で行と列を入れ替えるにはどうすればよいですか? これを行う必要がある複数のテーブルがあります。

(私が最初に述べた方法が混乱しているとのフィードバックがあったため、質問を言い換えました。)

各テーブルには、30 個のフィールドと 20 個のレコードがあります。
私のフィールドは、名前、体重、郵便番号、Quality4、Quality5、Quality6 から Quality30 (お気に入りの映画) であるとします。それぞれのレコードが人物を記述しているとしましょう。人々は、トミーを通してアリス、ベティ、チャック、デイブ、エドワードなどです..

次のようなレポートを簡単に作成できます。

  >>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

4 に答える 4

2

ご協力いただきありがとうございます。
私は答えを発見したと信じており、将来誰かがそれを必要とする場合に備えて、そのリンクをここに置きます: http://support.microsoft.com/kb/202176
(これは Access 2003 で機能します)。

于 2009-10-01T22:39:29.813 に答える
2

Access には、実際には転置動詞である crosstab があります。より一般的なデータベースの言い方である「クロスタブ」を検索すると、良いものが見つかります。このナレッジベースの記事にいいね!一般的なデータベースの回答には、通常、転置と要約が含まれます。非集計クロス集計が必要な場合は実行できますが、カスタム関数が必要になる可能性があります。

于 2009-10-01T01:02:24.370 に答える
0

私は同じ問題を抱えていましたが、最終的にテーブルをExcelにエクスポートし、転置してから再度Accessにインポートしました。

于 2010-04-24T20:12:17.713 に答える
0
TRANSFORM SUM(Weight)
SELECT "Dummy Data"
FROM myTable 
GROUP BY "Dummy Data"
PIVOT [Name]

これは役に立ちますか?

編集: これは、名前が繰り返されないことを前提としています。
つまり、特定の Name に対して複数のレコードが存在することはありません。

于 2009-10-01T02:15:29.507 に答える