Вопрос

Скажем, у меня есть эти столы с именами поля внизу.

DailyLeaveLedger
dldEmployeeID
dldLeaveDate

InvoiceHeader
invEmployeeID
invWeekEnding
InvNumberWeeksCovered

Поэтому я хочу, чтобы запрос выбирал дни, когда счета -фактуры обложки, которые оставляют IE Invweekending 02 октября, и Invnumberweekscovered = 1, тогда любой отпуск в диапазоне 26 сентября до 02 октября в порядке. Также вы должны иметь совпадение по полям сотрудников.

В MSACCESS 2003, пожалуйста?

Это было полезно?

Решение

Попробуй это

SELECT InvoiceHeader.invEmployeeID, 
       InvoiceHeader.invWeekEnding, 
       DateAdd("d",-[InvNumberWeeksCovered]*7,[invWeekEnding]) AS StartDate,
       DailyLeaveLedger.dldLeaveDate
  FROM InvoiceHeader 
       INNER JOIN DailyLeaveLedger 
          ON InvoiceHeader.invEmployeeID = DailyLeaveLedger.dldEmployeeID
WHERE (((DailyLeaveLedger.dldLeaveDate) 
         Between [invWeekEnding] 
         And DateAdd("d",-[InvNumberWeeksCovered]*7,[invWeekEnding])));

То, что я сделал, было добавлено -7 * Invnumberweekscoverte в Invdate, а затем проверяйте даты между ними.

Надеюсь, это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top