Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 每周总更改名称_Sql_Sql Server - Fatal编程技术网

Sql 每周总更改名称

Sql 每周总更改名称,sql,sql-server,Sql,Sql Server,我在Microsoft sql server上查看了sum by week这是sql代码 SELECT TOP (100) PERCENT CONVERT(varchar, DATEPART(ww, D_Date), 101) AS ReportingWeek, Proj_name, SUM(Expr1) AS total FROM dbo.View_Test_Two GROUP BY CONVERT(varchar, DATEPART(ww, D_Date), 101), P

我在Microsoft sql server上查看了sum by week这是sql代码

SELECT TOP (100) PERCENT CONVERT(varchar, DATEPART(ww, D_Date), 101) AS ReportingWeek,      Proj_name, SUM(Expr1) AS total
FROM     dbo.View_Test_Two
GROUP BY CONVERT(varchar, DATEPART(ww, D_Date), 101), Proj_name
ORDER BY ReportingWeek
一切都很好,但我的问题是周名


  • 27数据330736
  • 28数据117868
  • 29数据471472
  • 31数据246468
现在我需要做的不是27,28,29,31,而是像第1周、第2周、第3周……等等

。。
提前谢谢你。

这是你想要的吗

SELECT 'week ' + CONVERT(varchar(255), DATEPART(ww, D_Date) - 26) AS ReportingWeek,
       Proj_name, SUM(Expr1) AS total
FROM  dbo.View_Test_Two
GROUP BY DATEPART(ww, D_Date), Proj_name
ORDER BY min(D_Date);

如果我想每个月分开。。。我的意思是每个月从1开始到4,然后在下个月重新开始。如果我理解正确,您将使用mod运算符
%