2016-04-22 16 views
0

MSアクセスでクエリを書き込もうとしています。私は、基準に基づいて2つの異なるテーブルから特定のフィールドのデータを取り込む必要があります。 (例:StateがKeralaの場合はテーブルXからデータを取り、それ以外の場合はテーブルYのデータを選択します)。私は主キーに基づいてリンクされた複数のテーブルを持っています。私は、テーブルの形で希望の出力を得るために、MS Accessで 'Make Table'クエリオプションを使用しています。複数のソースから同じデータをピッキングするためのクエリを組み込む必要があります。出来ますか。いくつかの条件を付けることはできますか?親切に私に知らせてください。MS Accessクエリ:1つの特定のフィールドの複数のソーステーブル

テーブル: The image has tables, I need a query such that when the state is KL the data has to be picked from table 3 else from table 2.

+0

クエリ内でiif(field = 'Kerala'、dlookup()、dlookup())を使用する列が1つだけの場合 – nazark

+0

3つの列がある場合、3列のdlookupを使用する方法はありますか? –

+0

あなたがあなたのテーブル構造を与えるなら、私はより良い解決策を与えることができます – nazark

答えて

0

に従うための手順を記述することができ、あなたの条件をチェックするためにIF文を作ることができるし、それは2を実行していますあなたのテストに基づいて異なるSQL文。

IF [State] = "Kerala" Then 
    Docmd.RunSQL "SELECT x, y, z INTO TEMP_Table FROM Table X" 
ELSE: 
    DoCmd.RunSQL "SELECT x, y, z INTO TEMP_Table FROM Table Y" 
End IF 

あなたTEMP_TABLEは関係なく、条件の複数のテーブルからデータを必要とする場合、SELECT ... INTOを実行する前に、一緒にあなたのテーブルを結合するためにあなたの文でサブクエリを使用します。

+0

あなたの答えをありがとう。しかし、私は出力を得ることができません。私が正しいことをしているかどうかはわかりません。 2つの異なるテーブルからのデータを1つの単一フィールドに取り込む必要があります。私は、クエリSQLビューでIF文を入力しています。 –

関連する問題