星期一从星期一开始分组

时间:2016-07-28 21:50:42

标签: sql sql-server sql-server-2008

从周一开始的周数分组

创建表工作日

    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

1 个答案:

答案 0 :(得分:0)

我可能在你想要的解决方案中错了

让你排除周末的那一天,或者你想要将它包括在所有7天

您是否在两个查询中都考虑过ISO_week而不是周?

如果你使用datediff函数,请通过博客可能会给你和想法,因为它不是那么复杂

http://dotnetblue.blogspot.in/2013/10/calculate-difference-between-two-dates.html