Как написать соединение Select Query в MSACCESS?
-
19-09-2019 - |
Вопрос
Скажем, у меня есть эти столы с именами поля внизу.
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, а затем проверяйте даты между ними.
Надеюсь, это поможет.
Не связан с StackOverflow