0

我有下表可以使用,我无法更改。我必须使用我所拥有的。

 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 中放置特定年份并进行比较。但是,我必须先解决这部分问题。

4

1 回答 1

1

CustomerName假设和之间存在一对一的关系CustomerNumber

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

如果这种关系不是一对一的,那么我想您需要在短语中定义准确代表客户的内容grab all the data per customer

于 2013-07-16T20:29:46.503 回答