Sql server MSSQL查找一列的总数并携带其他数据

Sql server MSSQL查找一列的总数并携带其他数据,sql-server,stored-procedures,group-by,sum,Sql Server,Stored Procedures,Group By,Sum,我有下表要处理,我不能更改。我必须用我所拥有的来工作 Id (int auto int) CustomerName (varchar) CustomerNumber (int) Date (date) WeeklyAmount (int) 我想做的是获取每个客户的所有数据,并添加特定年份的所有每周金额。最终,我会比较两年,但现在我正在处理数据,以汇总每个客户编号的每周总数 我正在使用: Select CustomerNumber, SUM (WeeklyAmount) as To

我有下表要处理,我不能更改。我必须用我所拥有的来工作

 Id (int auto int)
 CustomerName (varchar)
 CustomerNumber (int)
 Date (date)
 WeeklyAmount (int)
我想做的是获取每个客户的所有数据,并添加特定年份的所有每周金额。最终,我会比较两年,但现在我正在处理数据,以汇总每个客户编号的每周总数

我正在使用:

 Select
 CustomerNumber, SUM (WeeklyAmount) as Total from  
 Customers.RECORDS GROUP BY CustomerNumber; 

这很好,但是,我也想返回CustomerName。最终,我将不得不在SQL中输入特定年份,并对它们进行比较。但是,我必须首先解决这一部分。

假设
客户名称
客户编号
之间存在一对一的关系:

Select
CustomerNumber, CustomerName, SUM (WeeklyAmount) as Total from  
Customers.RECORDS GROUP BY CustomerNumber, CustomerName; 
如果关系不是1对1,那么我认为您需要在短语
中定义客户的确切代表,即抓住每个客户的所有数据