Hello, I have an Access database that I've inherited that I am now tasked with replacing. I'm supposed to determine what this database is doing and replace it - I'm stuck on a particular query that just doesn't seem to make sense to me. I've attached both the query view and the design view. It's possible that the person who built this had a flaw in their logic, but it's also possible that I just don't get it. Any insight would be appreciated!
SQL View (line and paragraph breaks added for ease of reading):
SELECT
tblsupvtoemp.POSN,
IIf(IsNull([PWD_EXECRPT_PAF_2].[EMPLOYEE_ID]),[PWD_EXECRPT_PAF_1].[EMPLOYEE_ID],[PWD_EXECRPT_PAF_2].[EMPLOYEE_ID]) AS Supervisor_Employee_ID,
IIf(IsNull([PWD_EXECRPT_PAF_2].[LAST_NAME]),[PWD_EXECRPT_PAF_1].[LAST_NAME],[PWD_EXECRPT_PAF_2].[LAST_NAME]) AS Supervisor_Last_Name,
IIf(IsNull([PWD_EXECRPT_PAF_2].[First_NAME]),[PWD_EXECRPT_PAF_1].[First_NAME],[PWD_EXECRPT_PAF_2].[First_NAME]) AS Supervisor_First_Name
FROM
((tblsupvtoemp LEFT JOIN tblsupvtoemp AS tblsupvtoemp_1 ON tblsupvtoemp.[POSN reported to] = tblsupvtoemp_1.POSN) LEFT JOIN PWD_EXECRPT_PAF AS PWD_EXECRPT_PAF_1 ON tblsupvtoemp_1.[POSN reported to] = PWD_EXECRPT_PAF_1.POSN)
LEFT JOIN PWD_EXECRPT_PAF AS PWD_EXECRPT_PAF_2 ON tblsupvtoemp.[POSN reported to] = PWD_EXECRPT_PAF_2.POSN
WHERE (((tblsupvtoemp.[POSN reported to]) Is Not Null) AND ((tblsupvtoemp_1.[POSN reported to]) Is Not Null) AND ((PWD_EXECRPT_PAF_2.EMPLOYEE_ID) Is Null));