如何在SQL Server 2008中计算累积产品?

Pra*_*rav 6 sql sql-server sql-server-2008

我在下面有2列,DATE&FACTOR.我想计算累积产品,比如SQL Server 2008中的CUMFACTOR.

有人可以建议我一些替代方案.在此输入图像描述

Luk*_*der 6

PROD()不幸的是, SQL Server(或大多数其他 SQL 数据库)中没有聚合或窗口函数。但你可以这样模仿:

SELECT Date, Factor, exp(sum(log(Factor)) OVER (ORDER BY Date)) CumFactor
FROM MyTable
Run Code Online (Sandbox Code Playgroud)