0

例えば

Date | Name

1/1/13 | John

1/3/13 | Mary

1/5/13 | Joe

1/8/13 | Mary

1/9/13 | Bob

次のようなストアド プロシージャを使用して、結果のレコードセットに追加の列「週範囲」を作成します。

Date | Name | Week Range

1/1/13 | John |  12/31/2012 to 01/06/13

1/3/13 | Mary |  12/31/2012 to 01/06/13

1/5/13 | Joev |  12/31/2012 to 01/06/13

1/8/13 | Mary |  01/07/2013 to 01/13/13

1/9/13 | Bob  |  01/07/2013 to 01/13/13

週ごとにグループ化し、正しい系列ラベルでグラフに表示するには、これを行う必要があります。

4

2 に答える 2

0
SELECT [Date],
       [Name],
       CONVERT(VARCHAR(10),DATEADD(day,1-DATEPART(weekday,[Date]),[Date]),3)
       + ' to '
       + CONVERT(VARCHAR(10),DATEADD(day,7,DATEADD(day,1-DATEPART(weekday,[Date]),[Date])),3)
FROM   Table
于 2013-10-11T07:59:24.100 に答える
0

以下のクエリで試してみてください。BirthDate を Date 列として使用しました。

SELECT   BirthDate,Name,
    CONVERT(VARCHAR(10), DATEADD(dd, -(DATEPART(dw, BirthDate)-1), BirthDate))  + ' to ' + 
    CONVERT(VARCHAR(10),DATEADD(dd, 7-(DATEPART(dw, BirthDate)), BirthDate)) WeekRange    
FROM Employee
group BY BirthDate, DATEADD(dd, -(DATEPART(dw, BirthDate)-1), BirthDate),DATEADD(dd, 7-(DATEPART(dw, BirthDate)), BirthDate),FirstName
ORDER BY BirthDate
于 2013-10-11T08:24:07.520 に答える