我需要一些关于SQL Server问题的帮助。每周获得最佳销售代表SQL
我有2个表:
complete_sales_raw
(
Id int Identity(1,1) PK,
RepId int FK in sale_reps,
Revenue decimal(15,2),
Sale_date datetime2(7)
)
和
sale_reps
(
Id int Identity(1,1) PK,
RepName nvarchar(50)
)
我需要做的就是基于总收入,每星期最好的销售代表,从2014-06-01并在当前日期结束。
每周有7天,第一天是2014-06-01。
到目前为止我在这里:
SELECT TOP(1)
sr.RepName as RepName,
SUM(csr.Revenue) as Revenue
INTO #tmp1
FROM complete_sales_raw csr
JOIN sale_reps sr on csr.RepId = sr.Id
WHERE DATEDIFF(d,'2014-06-01', Sale_date) BETWEEN 0 and 6
GROUP BY sr.RepName
ORDER BY 2 desc
但这仅返回最佳销售代表的第一个星期,我需要它每星期。
所有帮助表示赞赏。
哪个版本的SQL Server? – 2015-03-25 11:50:14
使用日历表。 – dean 2015-03-25 11:50:20
SQL Server 2008 – 2015-03-25 11:51:22