列と値をキー列に転置する Microsoft Access

列と値をキー列に転置する Microsoft Access

以下の形式の例でデータを転置する方法はありますか。エクスポートして Excel で動作させることはできますが、データベースで自動化できるようにしたいです。

例:

表形式

項目 パートA パートB パートC
———————————————-
ああああ1 2 3
Bbbb ヌル 5 6
Cccc 1 2 ヌル
4 ヌル 6

クエリからの望ましい出力

   
品目 部品 数量
————————————
AaaaパートA1   
Aaaa パートB 2   
Aaaa パートC 3   
パートA      
Bbbb パート B 5   
Bbbb パート C 6   
Cccc パート A 1   
Cccc パート B 2   
Cccc パート C      
パートA 4   
パートB      
パートC 6   

答え1

Access で使用される SQL はわかりませんが、標準 SQL では次のようになります。

select Item, 'Part A', PartA
from Table
union
select Item, 'Part B', PartB
from Table
union
select Item, 'Part C', PartC
from Table
order by 1,2

関連情報