必要なフィールドが 4 つあります ->
- ユーザーID
- 位置
- 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