【问题标题】:Query Between two date fields在两个日期字段之间查询
【发布时间】:2017-10-09 14:14:34
【问题描述】:

我有一张员工表,其中有一列名为 Hire Date。我还有另一个订单表,每个订单都有处理日期。 现在我想计算出这名员工在入职后的前 30 天内下了多少订单。我在访问中使用 DateAdd 函数进行了查询,并在雇用日期后 30 天创建了一个包含所有员工的列,现在我想查询雇用日期和雇用日期后 30 天之间的订单。query from 30 days after hire date

【问题讨论】:

  • 请分享您已有的查询

标签: ms-access


【解决方案1】:

假设雇员表有 EmpCode 并且 Orders 表也有 EmpCode

会是这样的

SELECT * 
FROM Orders INNER JOIN Employees ON Orders.EmpCode = Employees.EmpCode
WHERE EmpCode = 'ABCD' AND DateAdd ( d, 30, Employees.HireDate) > Orders.OrdDate

【讨论】:

    【解决方案2】:

    扩展您的查询以包含 EmployeeId。那么它可能是:

    Select 
        YourQuery.FirstName, YourQuery.LastName, Count(OrderTable.*) As OrderCount
    From
        YourQuery,
        OrderTable
    Where
        OrderTable.EmplyoyeeId = YourQuery.EmplyoyeeId
        And
        OrderTable.OrderDate Between YourQuery.[Hire Date] And YourQuery.[30 days after]
    Group By
        YourQuery.FirstName, 
        YourQuery.LastName
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-10
      • 2021-12-08
      • 1970-01-01
      • 1970-01-01
      • 2011-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多