2017-10-08 53 views
0

我有一个员工列表,名为Hire Date。我还有另一张订单表,每个订单都有处理日期。 现在我想知道这位员工在他雇用日期前30天内做出的订单数量。我在访问中使用DateAdd函数进行了查询,并在雇佣日期后的30天内为所有员工制作了一个专栏,现在我想在聘用日期和聘用日期之后的30天之间对订单进行查询。 query from 30 days after hire date两个日期字段之间的查询

+0

请分享您已经拥有的查询 – Mureinik

回答

0

假设雇员表有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 
0

展开查询到包括雇员。那么它可能是:

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 
相关问题