Подзапрос для нескольких таблиц с условиями - я запутался
У меня проблемы с пониманием подзапросов по нескольким таблицам с условиями и как правильно их сформировать
У меня 4 стола
ProgEnroll - TABLE
ProgEnrollID - PKey
StartDate
EndDate
ClientID
...
WorkerAssignments - TABLE
WorkerAssignID - PKey
ProgEnrollID - ties to progenroll
StaffID
WAStartDate - Worker Start Date
WAEndDate - Worker End date
SupervisorID
...
Client - TABLE
ClientID - PKey
...
Staff - TABLE
StaffID - PKey
...
Моя таблица progenroll отфильтрована так, как мне нужно, с подключенной другой таблицей, это нормально, проблема в том, что со временем могло быть назначено более одного работника, мне нужно, чтобы работник имеет самый последний WAStartDate, который находится между ProgEnroll.StartDate и ProgEnroll.EndDate.
Select PE.progname, PE.clientid, PEStartDate, PE.EndDate, WA.StaffID, WA.WAStartDate, WA.WAEndDate, WA.SupervisorID
From ProgEnroll PE left outer join
WorkerAssignments WA on PE.ProgEnrollID = WA.ProgEnrollID
Спасибо,
Стив