Sql 基于getdate拉取前一周

Sql 基于getdate拉取前一周,sql,Sql,我希望根据getdate统计上周的销售额。我需要看一下今天的日期,也就是第24周,然后把前一周第23周的所有销售额加起来。我希望根据下面的getdate动态地执行此操作,查询将帮助您 DECLARE @CurrentDate datetime, @CurrentWeekFrom datetime, @LastWeekFrom datetime, @LastWeekEnd datetime SET @CurrentDate = GetDate()

我希望根据getdate统计上周的销售额。我需要看一下今天的日期,也就是第24周,然后把前一周第23周的所有销售额加起来。我希望根据下面的getdate动态地执行此操作,查询将帮助您

DECLARE @CurrentDate datetime,
        @CurrentWeekFrom datetime,
        @LastWeekFrom datetime,
        @LastWeekEnd datetime

SET @CurrentDate = GetDate()
SET @CurrentWeekFrom = DateAdd(wk, DateDiff(wk, 0, @CurrentDate), 0)  
SET @LastWeekFrom = DateAdd(wk, -1, @CurrentWeekFrom)
SET @LastWeekEnd = DateAdd(dd, -1, @LastWeekFrom)

SELECT SUM(Sales) AS Sales FROM table1
               Where SalesDate Between  @LastWeekFrom And @LastWeekEnd