Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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
Sql 将该值乘以先前计算的值_Sql_Sql Server - Fatal编程技术网

Sql 将该值乘以先前计算的值

Sql 将该值乘以先前计算的值,sql,sql-server,Sql,Sql Server,我正在做一个预测模型,我一直在用sql自动化趋势。我要做的是将每一行乘以先前导出的数字,然后将下一行乘以计算出的前一行。这里是一个基本的可视化 date num_reqs cumulative_value cumulative value formula 2019-10-01 246.4 276 num_reqs * 1.12 2019-

我正在做一个预测模型,我一直在用sql自动化趋势。我要做的是将每一行乘以先前导出的数字,然后将下一行乘以计算出的前一行。这里是一个基本的可视化

date          num_reqs  cumulative_value   cumulative value formula                                           
2019-10-01  246.4   276                  num_reqs * 1.12     
2019-10-02  246.4   309        previous cum_value * 1.12
2019-10-03  246.4   346        previous cum_value * 1.12
2019-10-04  246.4   388        previous cum_value * 1.12
2019-10-05  246.4   435        previous cum_value * 1.12

我尝试过lag()的一些变体,但我认为lag不允许累积。我也尝试过exp(),但它对我的值不起作用。

可以使用幂运算来实现这一点。我想你想要:

select t.*,
       numreqs * power(1.12, row_number() over (order by date)) as cumulative_value
from t

您可以使用幂运算来实现这一点。我想你想要:

select t.*,
       numreqs * power(1.12, row_number() over (order by date)) as cumulative_value
from t