2017-10-08 2 views
0

나는 고용 날짜라는 열이있는 직원 한 명의 테이블이 있습니다. 그리고 나는 또 다른 주문 표를 가지고 있으며 모든 주문에는 처리 된 날짜가 있습니다. 이제 채용 일로부터 처음 30 일 동안이 직원이 얼마나 많은 명령을 내 렸는지 파악하고 싶습니다. 나는 액세스 할 때 DateAdd 함수를 사용하여 쿼리를 작성하고 고용일로부터 30 일 후에 모든 직원과 함께 열을 만들었으므로 이제 고용 일자와 고용일 사이의 주문을 쿼리하고 싶습니다. query from 30 days after hire date두 날짜 필드 사이의 쿼리

+0

이미 가지고있는 검색어를 공유하십시오. – Mureinik

답변

0

직원 테이블이 EmpCode과 주문 테이블 EmpCode이 너무

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

같은 뭔가 직원 ID를 포함하도록 질의를 확장 할 것이다있다 가정하자. 그럴 수 있습니다 :

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 
관련 문제