यदि आप 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