2016-10-19 4 views
1

私はMS Accessクエリに関する貧弱な知識に悩まされています。私は2つのテーブルを持っています。複数のmsアクセスクエリを1つの既存のテーブルにまとめる

Query_1 : DELETE table FROM [Output]; 

Query_2 : INSERT INTO [Output] (SERVICE_REQUEST_NO) SELECT DISTINCT SERVICE_REQUEST_NO 
FROM Dump 
ORDER BY SERVICE_REQUEST_NO; 

Query_3 : SELECT DISTINCT i.SERVICE_REQUEST_NO, ConcatRelated(
"EMERTEL_NO", 
"Dump", 
"SERVICE_REQUEST_NO = """ & [SERVICE_REQUEST_NO] & """") AS EMERTEL_NOss 
FROM Dump AS i; 

Query_4 : SELECT DISTINCT i.SERVICE_REQUEST_NO, ConcatRelated(
"LOGGED_DATE", 
"Dump", 
"SERVICE_REQUEST_NO = """ & [SERVICE_REQUEST_NO] & """") AS LOGGED_DATEss 
FROM Dump AS i; 

Query_5 : SELECT DISTINCT i.SERVICE_REQUEST_NO, ConcatRelated(
"PART_NO", 
"Dump", 
"SERVICE_REQUEST_NO = """ & [SERVICE_REQUEST_NO] & """") AS PART_NOss 
FROM Dump AS i; 

Query_6 : SELECT DISTINCT i.SERVICE_REQUEST_NO, ConcatRelated(
"PART_DESC", 
"Dump", 
"SERVICE_REQUEST_NO = """ & [SERVICE_REQUEST_NO] & """") AS PART_DESCss 
FROM Dump AS i; 

Query_7 : SELECT DISTINCT i.SERVICE_REQUEST_NO, ConcatRelated(
"STATUS_DESC", 
"Dump", 
"SERVICE_REQUEST_NO = """ & [SERVICE_REQUEST_NO] & """") AS STATUS_DESCss 
FROM Dump AS i; 

Query_8 : SELECT DISTINCT i.SERVICE_REQUEST_NO, ConcatRelated(
"STATUS_DATE", 
"Dump", 
"SERVICE_REQUEST_NO = """ & [SERVICE_REQUEST_NO] & """") AS STATUS_DATEss 
FROM Dump AS i; 

私の問題は、私はすべての入れアウトを更新または挿入したいです:

1. Table Output and 
2. Dump : this is a linked table to an excel file 

私が使用している連結しユーザー機能は、私は以下のように合計8つの異なるクエリを持ってhttp://allenbrowne.com/func-concat.html

で発見します一致するテーブル「出力」へのこれらのクエリ"SERVICE_REQUEST_NO"フィールド

私のMS Accessデータベースを見たいかどうかお知らせください。

私を助けてください。サポートのための

おかげTable Output fields enter image description here

答えて

0

まず、あなたは1つのクエリにこれを組み合わせる必要があります。あなたが持っている方法では、各クエリはDumpテーブルからただ1つの列を選択します。クエリを別々にしておくと、それらのそれぞれがJOINになるはずです。これは痛みであり、エラーの機会が増えます。私はあなたが実際のデータを見ることなく、各クエリでDISTINCTを使用している理由は正確にはわからない

INSERT INTO [Output] 
(
    SERVICE_REQUEST_NO, 
    EMERTEL_NOss, 
    LOGGED_DATEss, 
    PART_NOss, 
    PART_DESCss, 
    STATUS_DESCss, 
    STATUS_DATEss 
) 
SELECT DISTINCT 
SERVICE_REQUEST_NO, 
Concatrelated(
"EMERTEL_NO", 
"Dump", 
"SERVICE_REQUEST_NO = """ & [SERVICE_REQUEST_NO] & """") 
    AS EMERTEL_NOss, 
Concatrelated(
"LOGGED_DATE", 
"Dump", 
"SERVICE_REQUEST_NO = """ & [SERVICE_REQUEST_NO] & """") 
    AS LOGGED_DATEss, 
Concatrelated(
"PART_NO", 
"Dump", 
"SERVICE_REQUEST_NO = """ & [SERVICE_REQUEST_NO] & """") 
    AS PART_NOss, 
Concatrelated(
"PART_DESC", 
"Dump", 
"SERVICE_REQUEST_NO = """ & [SERVICE_REQUEST_NO] & """") 
    AS PART_DESCss, 
Concatrelated(
"STATUS_DESC", 
"Dump", 
"SERVICE_REQUEST_NO = """ & [SERVICE_REQUEST_NO] & """") 
    AS STATUS_DESCss, 
Concatrelated(
"STATUS_DATE", 
"Dump", 
"SERVICE_REQUEST_NO = """ & [SERVICE_REQUEST_NO] & """") 
    AS STATUS_DATEss 
FROM [Dump] 

:1つのクエリとして、それは次のようになります。この回答の目的のために、正確な重複行を避けるために使用していると仮定しています。[Output。私の選択リストの一番上にあるDISTINCTの1つがそれを処理します。

関連する問題