SSMS - Может ли кто-нибудь помочь мне написать запрос для расчета среднемесячного значения из символов продуктов, перечисленных ниже? - PullRequest
0 голосов
/ 06 февраля 2020

Обновление. Caius Jard предоставил то, что мне было нужно.

Этот запрос работает для создания скользящей средней из 30 строк, но он мне нужен для расчета средних месячных расчетных цен для PRODUCT_SYMBOL IN ('BK','CL','CY','WJ') вместо последних 30 строк и я не могу понять это.

 SELECT PRODUCT_SYMBOL
        ,CONTRACT_YEAR
        ,CONTRACT_DETAIL
        ,TRADEDATE
        ,SETTLE
        ,AVG(SETTLE) OVER (
            PARTITION BY CONTRACT_DETAIL
            ORDER BY TRADEDATE 
            ROWS BETWEEN 29 PRECEDING and CURRENT ROW
        ) AS MA30


    FROM Pricing.dbo.MasterReport$
    ORDER BY Tradedate ASC

1 Ответ

0 голосов
/ 06 февраля 2020

Можете ли вы попробовать это:

SELECT PRODUCT_SYMBOL
    ,CONTRACT_YEAR
    ,CONTRACT_DETAIL
    ,TRADEDATE
    ,SETTLE
    ,AVG(SETTLE) OVER (
        PARTITION BY CONTRACT_DETAIL
        ORDER BY TRADEDATE ASC
        ROWS 29 PRECEDING
    ) AS MA30
FROM Pricing.dbo.MasterReport$
ORDER BY Tradedate ASC
...