Frage

Sagen Sie, ich habe diese Tabellen mit Feldnamen darunter.

DailyLeaveLedger
dldEmployeeID
dldLeaveDate

InvoiceHeader
invEmployeeID
invWeekEnding
InvNumberWeeksCovered

Ich möchte also, dass eine Abfrage ausgewählt wird Urlaubstage, an denen eine Rechnung abdeckt, die den IE -Invweeking 02. Oktober und Invnumberweeks abdeckt = 1, dann ist jeder Ablaub im Bereich 26 Sep bis 02. Oktober in Ordnung. Außerdem müssen Sie sich mit Mitarbeiterfeldern übereinstimmen.

In msaccess 2003 bitte?

War es hilfreich?

Lösung

Versuche dies

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])));

Was ich getan habe, war -7 * Invnumberweeks Covered in die Invdate hinzugefügt und dann nach Daten zwischen diesen geprüft.

Ich hoffe, das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top