1

微软SQL——

我正在寻找更改我的数据

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 中怎么可能?

谢谢詹姆斯。

4

1 回答 1

3
  Select DateAdd(D,1-DatePart(Dw,OrderDate),OrderDate) OrderStartOfWeekDate,
         Sum(Amt) TotalAmt
    From Tbl
Group by DateAdd(D,1-DatePart(Dw,OrderDate),OrderDate);
于 2012-10-26T09:15:02.130 回答