MSSQL -
我想从
更改我的数据OrderDate Amt
2012-03-05 1
2012-03-06 6
2012-03-06 7
2012-03-07 8
2012-03-08 1
2012-03-08 1
我希望列出星期日的开头是什么,例如2012-01-01(假设这是星期日)并将该周的所有金额分组到该日期..
这在SQL中怎么可能?
由于 詹姆斯。
答案 0 :(得分:3)
Select DateAdd(D,1-DatePart(Dw,OrderDate),OrderDate) OrderStartOfWeekDate,
Sum(Amt) TotalAmt
From Tbl
Group by DateAdd(D,1-DatePart(Dw,OrderDate),OrderDate);