Подзапрос для нескольких таблиц с условиями - я запутался

У меня проблемы с пониманием подзапросов по нескольким таблицам с условиями и как правильно их сформировать

У меня 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

Спасибо,

Стив

0 ответов

Другие вопросы по тегам