質問

これらのテーブルが下にフィールド名が付いているとします。

DailyLeaveLedger
dldEmployeeID
dldLeaveDate

InvoiceHeader
invEmployeeID
invWeekEnding
InvNumberWeeksCovered

ですから、私はクエリを選択して、IEが10月2日に侵入し、InvnumberWeeksCoveredを離れる請求書がカバーする休暇日を選択します。また、EmployeeID Fields Matchが必要です。

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 * InvnumberweeksがInvdateにCovercovercovercovercoverCoverされ、これらの間の日付を確認することでした。

それが役立つことを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top