2016-04-22 157 views
0

我想在MS訪問中編寫一個查詢。我需要根據標準爲來自兩個不同表格的特定字段填充數據。 (例如:如果State是Kerala,則從表X中選取數據,否則從表Y中選取數據)。我有多個基於主鍵鏈接的表。我在MS訪問中使用'Make Table'查詢選項以表格的形式獲取所需輸出,需要合併一個查詢以從同一個數據源中選擇多個數據源。可能嗎。可以給一些條件嗎?請讓我知道。MS Access查詢:一個特定字段的多個源表

表: 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()) – nazark

+0

我有3個這樣的列,有沒有辦法使用dlookup三列? –

+0

這是可能的,如果你給你的表格結構,我可以給出更好的解決方案 – nazark

回答

0

使用VBA,你可以做一個IF語句來檢查你的情況,然後把它執行兩個基於你的測試的不同的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

謝謝你的回答。但是,我無法獲得輸出。不知道我是否做得對。 來自兩個不同表格的數據需要在單個字段中填充。我在查詢SQL視圖中輸入IF語句。 –

相關問題