我有 4 个需要的字段 ->
- 用户身份
- 地点
- REPORT_MGR_USERID(报告经理用户 ID)
- 经理位置(实际上并未存储)
要获得第 4 个,我需要使用 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