एक संभावित विकल्प होगा
WITH T AS
(
SELECT
Value * POWER(5E-1, ROW_NUMBER()
OVER (ORDER BY Row DESC)
/* first row decays less so special cased */
-IIF(LEAD(Value) OVER (ORDER BY Row DESC) IS NULL,1,0))
as x
FROM Sample
)
SELECT SUM(x)
FROM T
या अद्यतन प्रश्न के लिए 60%/40% का उपयोग कर
WITH T AS
(
SELECT IIF(LEAD(Value) OVER (ORDER BY Row DESC) IS NULL, 1,0.6)
* Value
* POWER(4E-1, ROW_NUMBER() OVER (ORDER BY Row DESC) -1)
as x
FROM Sample
)
SELECT SUM(x)
FROM T
उपरोक्त दोनों डेटा के माध्यम से एक ही पास करते हैं और संभावित रूप से Row INCLUDE(Value)
पर एक इंडेक्स का उपयोग कर सकते हैं एक प्रकार से बचने के लिए।