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,那么我认为您需要在短语中定义客户的确切代表,即抓住每个客户的所有数据