select sum(SumRealMoney),DATEPART (week,ordertime) ,year(ordertime)
from mainorder
group by DATEPART (week,ordertime),year(ordertime)
其中: DATEPART (week,ordertime) 返回的是该时间属于本年的第几周。
考虑不同年的问题,需要额外 Group by 年。
如果要修改一周是从那星期几开始的,需要设置 SET DATEFIRST 的值
SQL Server 默认星期日算是第一天。
如果要获得某一天算是这周的第几天,可以用
select DATEPART (weekday,getdate())