Как рассчитать скользящую сумму со сбросом на основе условия в тераданных SQL?

У меня есть эти данные, и я хочу суммировать полеUSAGE_FLAG но сбрасывается, когда он падает до 0 или перемещается к новому идентификатору, сохраняя набор данных в порядкеSU_ID а также :WEEK

SU_ID   WEEK    USAGE_FLAG
100        1    0
100        2    7
100        3    7
100        4    0
101        1    0
101        2    7
101        3    0
101        4    7
102        1    7
102        2    7
102        3    7
102        4    0

Итак, я хочу создать эту таблицу:

SU_ID   WEEK    USAGE_FLAG    SUM
100        1    0             0
100        2    7             7
100        3    7             14
100        4    0             0
101        1    0             0
101        2    7             7
101        3    0             0
101        4    7             7
102        1    7             7
102        2    7             14
102        3    7             21
102        4    0             0

Я попробовалMSUM() использовать функциюGROUP BY но это победилодержите порядок, который я хочу выше. Он группирует 7 'S и номера недели вместе, которые я нене хочу

Кто-нибудь знает, возможно ли это сделать? Я'м с использованием терадата

Ответы на вопрос(3)

Ваш ответ на вопрос