星期一从星期一开始分组
平日创建表
(
StartDate datetime NOT NULL
,CountValue INT NOT NULL
);
插入工作日(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年的总数
1 回答
我想你的解决方案可能有问题
你有没有排除周末的一天,或者你想要包括它所有7天
您是否在两个查询中都考虑过ISO_week而不是周
请通过博客博客,它可能会给你和想法,因为如果你使用datediff函数它并没有那么复杂
http://dotnetblue.blogspot.in/2013/10/calculate-difference-between-two-dates.html