SELECT Table1.DateBEG, Table1.DateEND, Table2.[HIRE DATE], Table2.Action, Table2.EffectiveDate, IIf([Table2].[HIRE DATE]<=[table1].[action] And [Table2].[Field4]<>"LOA",1,0) AS expr1 FROM Table1, Table2;
У меня есть две таблицы, как вы можете видеть на изображениях ниже.Один содержит диапазоны, а другой - идентификатор сотрудника, дату найма, дату вступления в силу и действие.
Идея состоит в том, чтобы иметь счетчик, который подсчитывает каждый диапазон, в который вписывается дата проката, но если есть случай действия с "LOA", то счетчик прекращает отсчет.Только считая диапазоны, в которых отсутствует эффективная Дата с действующим LOA.
Мой код выше не работает полностью, поскольку он все еще включает диапазоны дат, которые включают в себя LOA.В таблице диапазоны, которые должны учитываться, являются вторыми только с третьим и первым, не считая, так как первый находится перед датой проката, а третий диапазон содержит экземпляр LOA в диапазоне дат.Если кто-нибудь может помочь мне, это будет очень ценно!