MySQL 8を使用している場合は、ウィンドウ関数
累積積を作成します。残念ながら、PROD()
はありません 私が知っているSQLデータベースの集計/ウィンドウ関数ですが、 EXP(SUM(LOG(factor)))
を使用してエミュレートできます
:
SELECT
quote_date,
security_id,
tr,
1000 * (EXP(SUM(LOG(1 + COALESCE(tr, 0)))
OVER (PARTITION BY security_id ORDER BY quote_date)))
AS accum_index
FROM stock_prices