MSSQL Finding列的总和并随身携带其他数据

时间:2013-07-16 19:50:39

标签: sql-server stored-procedures group-by sum

我有下表可以使用,我无法更改。我必须和我所拥有的一起工作。

 Id (int auto int)
 CustomerName (varchar)
 CustomerNumber (int)
 Date (date)
 WeeklyAmount (int)

我想要做的是获取每位客户的所有数据并添加特定年份的所有每周金额。最终我想要将两年的时间进行比较,但是现在我正在研究数据,以总结每个CustomerNumber的每周总数。

我正在使用:

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

这很好,但是,我也希望返回CustomerName。最终,我将不得不放在SQL中获取特定年份并进行比较。但是,我必须首先解决这个问题。

1 个答案:

答案 0 :(得分:1)

假设CustomerNameCustomerNumber之间存在一对一的关系:

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

如果关系不是1对1,那么我想你需要在短语grab all the data per customer中定义究竟代表客户的内容。