从周一开始的周数分组
创建表工作日
(
StartDate datetime NOT NULL
,CountValue INT NOT NULL
);
INSERT INTO工作日(StartDate,CountValue)VALUES
(' 2015-04-01',4),
(' 2015-04-02',1),
(' 2015-04-07',2),
(' 2015-04-08',8),
(' 2015-04-09',3),
(' 2015-04-15',2),
(' 2015-04-16',6);
SELECT DATEPART(wk,StartDate)weekno
,SUM(CountValue)totalvalue
从平日起
GROUP BY DATEPART(wk,StartDate)
2015年4月14日星期一至2015年4月10日星期一
将比较2015年的总数和& 2016
答案 0 :(得分:0)
我可能在你想要的解决方案中错了
让你排除周末的那一天,或者你想要将它包括在所有7天
您是否在两个查询中都考虑过ISO_week而不是周?
如果你使用datediff函数,请通过博客可能会给你和想法,因为它不是那么复杂
http://dotnetblue.blogspot.in/2013/10/calculate-difference-between-two-dates.html