2012-12-27 4 views
2

나는 여러 ID가 있고 각 ID에 대한 열의 합계를 반환하는 쿼리가 필요한 테이블이 있습니다. Calls_table 나는 그렇게 내가고유 ID가있는 열의 합?

SELECT sum(InvoiceAmount/2) as "Total Calls" 
from Calls 
where TypeOfCall='NC' and EmployeeID='Derek'; 

처럼 지금 emplyee에 의해 그것을 직원을 할 필요가 있지만 나는이

같은 목록의 모든 ID를 반환 할 수 있도록하고 싶습니다이

EmployeeID TypeOfCall InvoiceAmount 
John   NC    50 
john   NC    100 
Joe   NC    76 
Joe   NC    50 

처럼 보인다

Total Calls 
Joe    100 
John    68 

난 내가 어디

답변

8

을 고유 매개 변수하지만, 단지 문이 안 열려 그림을 사용할 필요가 확신 당신은

Select EmployeeID, SUM(InvoiceAmount) 
From Calls 
Group by EmployeeID 

당신도이 같은 전화의 유형 및 직원 ID에 의해 조금 더 및 그룹 걸릴 수 있습니다 키워드 그룹을 사용할 필요가 :

Select EmployeeID, TypeOfCall, SUM(InvoiceAmount) 
From Calls 
Group by EmployeeID, TypeOfCall 

당신의 선택 필드

집계 함수가 될 필요가 (합계, 개수, 평균 등) 또는이를 수행 할 때 그룹에 포함시킬 수 있습니다.

+1

신이 지치기 쉽다. 고맙습니다. 나는 이것에 관해 수업을 들었지만 우리에게 가르쳐주는 모든 강사는 테이블과 기본 쿼리를 작성하는 방법 이었으므로 더욱 깊게 파고 들었다. – derek

1
SELECT EmployeeID, SUM(InvoiceAmount/2) 
FROM Calls 
WHERE TypeOfCall='NC' 
GROUP BY EmployeeID