我有一个要求,以每周格式输出一年中的销售数量,其中星期一是一周的第一天,而周日是最后一天。销售按年份周分组
表结构如下。
SalesId |代表| DateOfSale。
以下是我所尝试的,但它似乎并没有给我正确的结果。计数似乎没有加在一个给定的一周。周日结果不包括在正确的一周。我认为这与本周最后一天不包括11:59:59.999的日期有关。
SELECT DATEADD(wk, DATEDIFF(wk, 6, Sales.DateOfSale), 6) as [Week Ending], count(SalesID) as Sales,
count(distinct(representative)) as Agents, count(SalesID)/count(distinct(representative)) as SPA
FROM Sales
where DateOfSale >= DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
GROUP BY DATEADD(wk, DATEDIFF(wk, 6, Sales.DateOfSale), 6)
ORDER BY DATEADD(wk, DATEDIFF(wk, 6, Sales.DateOfSale), 6)
我希望能有这样的事情:
Week Ending | Sales
01/05/2014 | 5
01/12/2014 | 8
01/19/2014 | 11
01/26/2014 | 14
请原谅表的格式以上。我似乎无法弄清楚如何使用编辑器创建基于管道/换行符的表格。
〜尼克
。 。在StackOverflow中,您可以通过在每行前放置四个空格来格式化代码和表格(无特殊标签)。您可以通过选择区域并单击编辑窗口上方的“{}”按钮来为区域执行此操作。 –
戈登感谢您的信息... – Nikoli