【问题标题】: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,然后检查这些日期之间的日期。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2021-11-09
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 2013-07-31
      • 2016-01-18
      • 1970-01-01
      • 2021-08-12
      相关资源
      最近更新 更多