30-дневная скользящая сумма - PullRequest
0 голосов
/ 23 апреля 2020

Я ищу запрос sql для выполнения sh что-то вроде this , здесь я могу написать запрос, чтобы получить промежуточный итог, но борюсь с 30-дневным свертыванием. было бы здорово, если бы кто-то мог помочь мне в этом.

Это мой запрос

SELECT
   t.merchant_id,
   t.DAY as transaction_date,
   t.daily_transaction_total,
   @running_total: = @running_total + t.daily_transaction_total AS rolling_30_day_total 
FROM
   (
      SELECT
         MERCHANT_ID,
         date(EVENT_TIMESTAMP) as day,
         SUM(VALUE) as daily_transaction_total 
      FROM
         MERCHANT_TRANSACTION_EVENT_LOG 
      GROUP BY
         day,
         MERCHANT_ID 
   )
   t 
   JOIN
      (
         SELECT
            @running_total: = 0
      )
      r 
where
   merchant_id = 3 
ORDER BY
   merchant_id,
   t.day;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...