【问题标题】:How to write join select query in MSAccess?如何在 MS Access 中编写连接选择查询?
【发布时间】:2009-09-30 05:10:07
【问题描述】:
假设我有这些表,下面有字段名称。
DailyLeaveLedger
dldEmployeeID
dldLeaveDate
InvoiceHeader
invEmployeeID
invWeekEnding
InvNumberWeeksCovered
所以我想要一个查询选择休假天数,其中发票涵盖休假,即 invWeekEnding 10 月 2 日和 InvNumberWeeksCovered = 1,那么 9 月 26 日至 10 月 2 日范围内的任何休假都可以。
您还必须让 EmployeeiD 字段匹配。
请在 MSAccess 2003 中使用?
【问题讨论】:
标签:
sql
ms-access
ms-access-2003
【解决方案1】:
试试这个
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 添加到 invdate,然后检查这些日期之间的日期。
希望对您有所帮助。