Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
前5周的T-SQL退货金额?_Sql_Sql Server_Return - Fatal编程技术网

前5周的T-SQL退货金额?

前5周的T-SQL退货金额?,sql,sql-server,return,Sql,Sql Server,Return,我有一张包含以下信息的表格: 我正在使用SSMS创建一个目标列,该列将使用5周前的总金额。有没有办法退回5周前的总金额 例如: 我认为LEAD windows功能可以帮助您做到这一点 SELECT *,LEAD(Totle,4,0) OVER (ORDER BY Begin_date desc,EndDate desc) 'Goal Amt' FROM T SQLFIDLE:我认为LEAD windows功能可以帮助您做到这一点 SELECT *,LEAD(Totle,4,0) OVER (O

我有一张包含以下信息的表格:

我正在使用SSMS创建一个目标列,该列将使用5周前的总金额。有没有办法退回5周前的总金额

例如:

我认为LEAD windows功能可以帮助您做到这一点

SELECT *,LEAD(Totle,4,0) OVER (ORDER BY Begin_date desc,EndDate desc) 'Goal Amt'
FROM T
SQLFIDLE:

我认为LEAD windows功能可以帮助您做到这一点

SELECT *,LEAD(Totle,4,0) OVER (ORDER BY Begin_date desc,EndDate desc) 'Goal Amt'
FROM T
sqlfiddle:

虽然我非常喜欢lead,但我认为更明智的方法是lag:

虽然我是lead的忠实粉丝,但我认为更明智的方法是lag:


五周等于35天5*7=35。。显示值相差不远2018年3月24日离2018年4月21日不到35天。不清楚你到底在问什么,我想是4weeks@Rhumborl当前位置问题不是这样问的。海报应进行编辑以使其清晰。所需输出与问题文本不匹配。这不是一个猜测我可能真的在问什么和回答网站。五周是35天5*7=35。。显示值相差不远2018年3月24日离2018年4月21日不到35天。不清楚你到底在问什么,我想是4weeks@Rhumborl当前位置问题不是这样问的。海报应进行编辑以使其清晰。所需输出与问题文本不匹配。这不是一个猜测,我可能真的是问和答的网站。