2012-07-08 72 views
0

我有一个表格,其中包含日期字段+名为WeekDayID(sun = 0,mon = 1,tue = 2,wed = 3,thu = 4,周五= 5,坐= 6)+其他一些领域(并不重要提),我需要两份报告:
1.based上月
2.based上一周我如何选择按周分组的记录(包含日期)

我也做了报告编号1

我的问题是如何实现报告2,我需要的东西,使我这个:


比方说,我们从2001年1月1日日期2001/01/31

我想通过本周例如分组的所有天,如果2001年1月1日是星期天,我想团体,如:

第1周:2001/01/01 - 2001/01/02 - ... - 2001/01/07
第2周:2001/01/08 - ... - 2001/01/14
第3周:2001/01/15 - ... - 2001/01/21
第4周:2001/01/22 - ... - 2001/01/28
第5周:2001/01/29 - 2001/01/30 - 2001/01/31

+0

我希望这将帮助你http://doddlereport.codeplex.com/wikipage?title=Building%20your%20first%20report – 2012-07-08 10:46:38

回答

1

对于可以使用DatePart函数与第一个参数值“WW”的周数:

SELECT Datepart(ww, myDate) FROM myTable 

日期范围内,可以做一些数学技巧:。减去你的日期工作日拿到一周的第一天:

SELECT DateAdd(day, - DatePart(weekday, myDate), myDate) Week_Start 
from myTable 

在这里你有一个链接到DatePart函数:

http://msdn.microsoft.com/es-es/library/ms174420.aspx