|
5個のクエリが存在していて、そのクエリを一つのテーブル又はクエリに結合させたいのですが、いまいちどうやったらいいのか分からず困ってます
各クエリのデータ数は6万件〜最高13万件まであり大量のデータです
どうかアドバイスをお願いします
状況は下記の通りです
【クエリ1】
品目 | 構成 | Lev01 | KEY |
aaa abb 1 1
bbb bbc 1 2
ccc ccg 1 3
【クエリ2】
品目 | 構成 | Lev02 | KEY |
aaf abe 2 1-1
bbe bbs 2 2-2
csc ccf 2 3-1
【クエリ3】
品目 | 構成 | Lev03 | KEY |
rrr aqe 3 1-1-3
bww bws 3 2-2-3
zzz cdf 3 3-1-4
【クエリ4】
品目 | 構成 | Lev04 | KEY |
rra aqe 4 1-1-3-4
qqq bws 4 2-2-3-4
bbb cdf 4 3-1-4-5
【クエリ5】
品目 | 構成 | Lev05 | KEY |
rrr aqe 5 1-1-3-8
bww bws 5 2-2-3-7
zzz cdf 5 3-1-4-8
上記5つのクエリを下記のように作成したいです
Lev01 | Lev02 | Lev03 | Lev04 | Lev05 | 品目 | 構成品目 | KEY |
1 aaa abb 1
1 bbb bbc 2
1 ccc ccg 3
2 aaf abe 1-1
2 bbe bbs 2-2
2 csc ccf 3-1
3 rrr aqe 1-1-3
3 bww bws 2-2-3
3 zzz cdf 3-1-4
以下省略します
最終的には、フィールド[KEY]のところを昇順にさせて表示させたいと思ってます
こんな感じに結合させたいのです
今はユニオンクエリを作成してみましたが、データ量が多すぎて、うまく動きません
'こんな感じで書いてみました-----------------------------------------------
SELECT Lev01,"" as Lev02,"" as Lev03,"" as Lev04,"" as Lev05,"" ,品目,構成品目,KEY
from Lev01
UNION select "" as Lev01,Lev02,"" as Lev03,"" as Lev04,"" as Lev05,"" ,品目,構成品目,KEY
from Lev02
UNION select "" as Lev01,"" as Lev02,Lev03,"" as Lev04,"" as Lev05,"" ,品目,構成品目,KEY
from Lev03
UNION select "" as Lev01,"" as Lev02,"" as Lev03,Lev04,"" as Lev05,"" ,品目,構成品目,KEY
from Lev04
UNION select "" as Lev01,"" as Lev02,"" as Lev03,"" as Lev04,Lev05,"" ,品目,構成品目,KEY
from Lev05;
-------------------------------------------------------------------------
ボタン一つで、上記のような表を作るにはどうしたらよいのでしょうか?
VBAのコードの書き方もいまいち分からず悪戦苦闘しています
よろしくお願いします
|
|