プロが教えるわが家の防犯対策術!

access 2010 ユニオンクエリ結果と他のフィールドとの結び付けかた。


車の整備内容をエクセル表からaccessへ作り始めたばかりの初心者です。
どの車種がなんの修理工程がいくつあり、受付内容はどのようなものだったかを表にしてあります。

1.テーブルの作り(構成変更不可)
テーブル名はテーブル1
①故障管理番号(ユニーク、テキスト)
②車種(500種くらいのテキスト)
③修理工程1(150種から選ばれたテキスト)
④修理工程2 〃
⑤修理工程3 〃
→修理工程10までフィールドあり。
⑥受付内容1(100種から選ばれたテキスト)
⑦受付内容2 〃

2.教えて頂きたい事
ユニオンクエリにて商品名から何の修理工程がいくつあるか纏めたいと思い。教えてgooにて教わり、車種を行側に修理工程を列側に結合する事が出来ました。以下SQLを記入。

SELECT 車種, 修理工程1 AS 修理工程
FROM テーブル1
WHERE 修理工程1 Is Not Null
Union All
SELECT 車種, 修理工程2 AS 修理工程
FROM テーブル1
WHERE 修理工程2 Is Not Null
Union All
SELECT 車種, 修理工程3 AS 修理工程
FROM テーブル1
WHERE 修理工程3 Is Not Null
Union All
SELECT 車種, 修理工程4 AS 修理工程
FROM テーブル1
WHERE 修理工程4 Is Not Null
Union All
SELECT 車種, 修理工程5 AS 修理工程
FROM テーブル1
WHERE 修理工程5 Is Not Null
Union All
SELECT 車種, 修理工程6 AS 修理工程
FROM テーブル1
WHERE 修理工程6 Is Not Null
Union All
SELECT 車種, 修理工程7 AS 修理工程
FROM テーブル1
WHERE 修理工程7 Is Not Null
Union All
SELECT 車種, 修理工程8 AS 修理工程
FROM テーブル1
WHERE 修理工程8 Is Not Null
Union All
SELECT 車種, 修理工程9 AS 修理工程
FROM テーブル1
WHERE 修理工程9 Is Not Null
UNION ALL
SELECT 車種, 修理工程10 AS 修理工程
FROM テーブル1
WHERE 修理工程10 Is Not Null;

このユニオンクエリはクエリ1として保存。
しかし出来上がったクエリ1は単体ではどのような車種がどのうよな修理工程だったのかはわかるのですが、故障管理番号や受付内容と結びつけるものがありません。どのような作り方をすれば、良いのでしょうか?教えて頂きますようお願いします。

A 回答 (2件)

すべてのSELECT部分に故障管理番号を付加すれば良いのでは?

    • good
    • 0
この回答へのお礼

ありがとうございます!
故障管理番号を記入する箇所は
例えば以下の場合はどの位置にどのように記入すれば良いのでしょうか?


SELECT 車種, 修理工程1 AS 修理工程
FROM テーブル1
WHERE 修理工程1 Is Not Null
Union All

お礼日時:2016/07/04 19:51

SELECT 車種, 修理工程1 AS 修理工程、故障管理番号


FROM テーブル1
WHERE 修理工程1 Is Not Null
Union All〜
    • good
    • 0
この回答へのお礼

助かりました!ありがとうございます。

お礼日時:2016/07/05 06:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!