문제

아래에 필드 이름이있는 테이블이 있다고 가정 해 봅시다.

DailyLeaveLedger
dldEmployeeID
dldLeaveDate

InvoiceHeader
invEmployeeID
invWeekEnding
InvNumberWeeksCovered

따라서 쿼리가 invweekending 02 10 월 02 일, Invnumberweekscovered = 1을 떠나는 송장 덮개가 표지되는 송장을 선택한 다음 26 Sep에서 02 OCT 범위의 휴가는 괜찮습니다. 또한 EmployeeID 필드 일치해야합니다.

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 * Invnumberweekscovered를 추가 한 다음 이들 사이의 날짜를 확인했습니다.

도움이되기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top