T-SQL基于过去4周的相同日期获得平均值

时间:2015-09-21 21:25:17

标签: tsql average

我有一张表格,其中包含过去一年中每周的结果。我需要在过去4周内从一周的同一天(从今天开始)获得平均销售额。即过去4周每个星期一的销售额。

最佳路线是什么?非常感谢任何和所有建议。

1 个答案:

答案 0 :(得分:1)

相当直接,唯一的问题可能是性能,这就是我隔离28天功能所以截止日期可能是SARG的原因。

declare @cutoffdate datetime =  dateadd(day, -28, (DATEADD(dd, DATEDIFF(dd, 0, getdate()), 0)))

select avg(sales) as averagesales
  , datepart(dw, saledate) as saleDayOfWeeks
from your table
where saledate >= @cutoffdate
group by datepart(dw, saledate)

如果这不起作用,请告诉我。