나는 대표, 팀, 오류, 오류 로그를 포함하는 테이블 집합이 있습니다. 오류 로그는 담당자가 수행 한 모든 오류를 나열합니다. 각 담당자는 한 팀에 있습니다. 각 담당자마다 Edge ID (사용자 번호)가 있습니다. 각기 다른 유형의 오류에는 점수 값 (오류 테이블에 저장 됨)이 있습니다.ACCESS SQL> SELECT 사례 도움말
내가 두 날짜 사이에 팀에 각 담당자의 포인트 값을 총하기 위해 Access에서이 쿼리를 가지고 :
SELECT
Reps.Forename
, Reps.Surname
, [Error Log].[Edge ID]
, Teams.[Team Code]
, Sum(Errors.Points) AS SumOfPoints
FROM Teams
INNER JOIN (
Reps INNER JOIN (
Errors INNER JOIN [Error Log]
ON Errors.[E&CD code] = [Error Log].[E&CD Code])
ON Reps.[Edge ID] = [Error Log].[Edge ID])
ON Teams.[Team Code] = Reps.[Team Code]
WHERE
((([Error Log].[Date Logged]) Between [Error logged from: (dd/mm/yyyy)] And [Error logged to: (dd/mm/yyyy)])
AND
((Teams.[Team Code])=[Team Code:]))
GROUP BY
Reps.Forename
, Reps.Surname
, [Error Log].[Edge ID]
, Teams.[Team Code]
ORDER BY
Sum(Errors.Points) DESC;
나는 점의 자신의 수에 각 담당자에게 의존 점수를주고 싶다 : 0-4 점 = 3 급, 5-9 = 4 및 10+ = 5
어떻게하면 좋을까요? 나는 지난 1 시간 동안 노력하고 있었지만 올바르게 할 수 없었다!
도움 주셔서 감사합니다.
+1 내 IIF 솔루션보다 훨씬 더 예뻐요. 그가 원하는 것을위한 중첩 된 조건은 다시 읽는 것이 끔찍할 것입니다. –
+1 매일 새로운 것을 배웁니다! – Andomar
왜, 오, 왜 전화하지 않았어, MS! 얼마나 많은 시간이 도움이 함수에 대한 검색을 보내고 ... – mavnn