2016-09-05 10 views
-2

アクセス私はUNION ALLを使用して結合している2つのテーブルを持っています(これは期待どおりに動作しています)。私はcolAの値に応じて異なる情報が入力される新しい列を追加したいと思います。私はこの情報を使って新しいテーブルを作成しました。正しい情報を割り当てるために内部結合を使用しようとしています。クエリ式内部結合を使用できません

SELECT `Sheet1$`.colA, `Sheet1$`.colB, '' AS colG, 

table1 INNER JOIN tabl2 ON table1.label1 = table2.label2 AS colF 

FROM (

SELECT `Sheet1$`.colA, `Sheet1$`.colB 
FROM `Sheet1$` `Sheet1$` 
UNION ALL 
SELECT `Sheet2$`.colC, `Sheet2$`.colD 
FROM `Sheet2$` `Sheet2$` 
) t; 

私はこの問題を解決する方法上の任意の考えで

構文エラー(演算子がありません):私は、次のエラーメッセージを取得していますか?

+2

あなたがテーブル1より前に逃げている – Jens

+0

その後もあなたには多くの間違いがあります –

+0

「SELECTステートメントに予約語またはスペルミスがないか、句読点が間違っている予約語が含まれています」 – kit

答えて

0

あなたの構文はすべて間違っている。これを試してみてください:

SELECT t.colA, t.colB, '' AS colG, s.<YourDesiredColumn> 
FROM (
    SELECT `Sheet1$`.colA, `Sheet1$`.colB 
    FROM `Sheet1$` `Sheet1$` 
    UNION ALL 
    SELECT `Sheet2$`.colC, `Sheet2$`.colD 
    FROM `Sheet2$` `Sheet2$` 
    ) t 
INNER JOIN table2 s ON t.colA = s.ColA 

私は完全に質問が不明確だったので、あなたが必要なのですか理解していませんでした。 table1とtable2は何ですか?内側のクエリにどのように接続しますか?とにかくこれを調整してください。

+0

テーブル1は、共用体の結果でなければならず、テーブル2は基本的にキーを含む。それはcolAの値を比較し、次に表2のcolAの次に値が表示されます。 – kit

+0

@kitクエリをもう一度見てみましょう。今は役に立ちますか? – sagi

関連する問題