Sql 每周总更改名称
我在Microsoft sql server上查看了sum by week这是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
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
提前谢谢你。这是你想要的吗
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运算符
%
。