这是为此报告编写SQL的最佳方法吗?

Yaq*_*mad 5 sql group-by count sql-server-2008

我们有orders数据,我们需要Weekly - Custom date Range of 7 Days使用生成报告SQL.该报告将每周显示count订单.用户将选择一个End Date,我们需要根据该日期创建12个DateRange单位.例如,用户选择1/24/2013我们需要12点/单位:

Point12 = End Date - 7 Days
Point11 = End Date - 14 Days
Point10 = End Date - 21 Days
Point9  = End Date - 28 Days
.
.
Point1  = End Date - X Days
Run Code Online (Sandbox Code Playgroud)

我们的方案:

我们计划创建一个临时表,该表将有12行.每行都有类似的数据(我们将计算每个Point的startdate和endDate):

Point   StartDate           EndDate      TotalOrders
Point12  2013-01-24          2013-01-30   
Point11  2013-01-17          2013-01-23  
Run Code Online (Sandbox Code Playgroud)

在此之后,我们将获得count每行的订单.

这是解决这个问题的好方法还是可以优化?

编辑:

每周DateRange将是一个Custom date Range of 7 Days.

在此输入图像描述