2015-09-21 38 views
-1

我有一張表格,其中包含過去一年每週的每日結果。我需要在過去的四周內獲得平均銷售數據,並以一週中的同一天(從今天開始)爲基礎。即過去4周每個星期一的銷售額。T-SQL基於過去4周的相同日期獲得平均值

什麼是最佳路線?任何和所有的建議非常感謝。

+1

請分享您的表格結構,一些示例數據以及您試圖獲得的結果。 – Mureinik

+0

參見[寫完美的問題](http://tinyurl.com/stack-hints)。 – HABO

回答

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) 

讓我知道這是行不通的。