我有4個領域,我需要 - >語法錯誤在加入子選擇
- USERID
- 位置
- REPORT_MGR_USERID(報告管理用戶ID)
- 經理的位置(這是不實際存儲)
要獲得第四個,我需要使用SQL來構建它。我可以通過「USERID」和「LOCATION」字段來完成。
這是我的嘗試。我通過一個鏈接的DB2表在Access 2007中運行一個查詢。
SELECT DISTINCT employee_table.LOCATION, employee_table.USERID, employee_table.REPORT_MGR_USERID, manager_location
FROM employee_table main
JOIN employee_table (SELECT DISTINCT employee_table.LOCATION FROM employee_table AS sub WHERE sub.USERID = main.REPORT_MGR_USERID) manager_location
當我運行它,它給我這個錯誤 - >
Syntax error in FROM clause
,然後突出顯示JOIN關鍵字。
這看起來一切從我已經看了正確....
編輯:
感謝David W,這是未來的參考工作版本 - >
SELECT DISTINCT main.LOCATION, main.USERID, main.REPORT_MGR_USERID, manager_data.LOCATION
FROM employee_table main
INNER JOIN employee_table manager_data
ON main.REPORT_MGR_USERID=manager_data.USERID
正確。我們沒有'manager_location'字段,但我可以通過使用「manager_id」字段並獲取「location字段」來構建它。這是一個自我加入。 – hacket
我刪除'employee_table',它給了我同樣的問題... – hacket
在查看更多您的查詢,它看起來有點奇特。你說你沒有位置字段,但是你從該表中選擇ADVHRVP_ENT_EMPLOYEE_LIST.LOCATION?看起來這是對不同表格的限定參考? –