2012-07-08 113 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