결과 기계공 N0055345 2 개 과제 있어야되어야하며 정비사 N0057581 0 (인해 다시 assignement)를 가져야한다.
데이터를 얻는 방법에 대한 표시가 없습니다. 이것이 원하는 데이터 세트라면 기계공의 최신 할당을 찾지 않고 현재 할당 된 것의 합계가 필요합니다. 마찬가지로 데이터에서 재 할당이 무엇인지를 보여주는 것은 없습니다.
현재이 작업을 수행 할 방법이없고 재 할당 할 때 할당 된 레코드를 제거하지 않는 경우 테이블에 "CurrentlyAssigned"플래그를 추가 한 다음 필터링 할 수 있습니다. 그들이 재 할당되면 깃발을 전환하십시오.
테이블 데이터 (할당)
AutoID EntryDate MechanicID VehicleType CurrentlyAssigned
1022011 8/19/2013 N0055345 CAR 1
1022011 8/18/2013 N0057581 CAR 0
1022014 8/15/2013 N0055345 CAR 1
쿼리
SELECT MechanicID, COUNT(*) as [NumberOfAssignments]
FROM Assignments
WHERE CurrentlyAssigned = 1
GROUP BY MechanicID
출력
MechanicId NumberOfAssignments
N0055345 2
당신이 더 할당 가진 사람, 0/1을 사용하는 혜택을 포함 할 경우 플래그는 합계 할 수 있음을 의미합니다.
쿼리
SELECT MechanicID, SUM(CONVERT(INT,CurrentlyAssigned)) as [NumberOfAssignments]
FROM Assignments
GROUP BY MechanicID
출력
MechanicId NumberOfAssignments
N0055345 2
N0057581 0