Wie schreibe ich Join -Abfrage in MSAccess aus?
-
19-09-2019 - |
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?
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