簡體   English   中英

具有不同ID的列的總和?

[英]Sum of a column with distinct ID?

我有一個具有多個ID的表,需要一個查詢來返回每個ID的列總和。 Calls_table看起來像這樣

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

我擁有它所以我必須通過emplyee現在就像雇員一樣

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

但我希望它能夠返回像這樣的列表中的所有ID

Total Calls
Joe              100
John             68

我確定我需要使用Distinct參數,但只是無法弄清楚在哪里

您需要按關鍵字使用組

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

您甚至可以更進一步,按類型調用和EmployeeID分組,如下所示:

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

您選擇的字段需要是聚合函數(sum,count,avg等),或者在執行此操作時在Group中。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM