我需要一些關於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