Как суммировать значения между датой и той же датой плюс 12 недель? - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть данные на уровне Cust_ID и Week_Date с sales_dollars.Каждый Week_Date представляет sales_dollars для этой недели.Я хочу суммировать доллары для каждого Cust_ID на следующие 8 недель.Я хочу получить окончательные данные на уровне Cust_ID и Week_Date.Возможно ли это с помощью sql?

enter image description here

1 Ответ

0 голосов
/ 30 апреля 2019

Похоже, вам нужны функции окна:

select t.*, 
       sum(sales) over (partition by cust_id
                        order by week_date
                        rows between current row and 7 following
                       ) as sales_8weeks
from t;

Это предполагает, что данные за все недели.Если вы хотите указать диапазон по дате, вы можете сделать это, но точный синтаксис зависит от базы данных.

...