Как рассчитать скользящую сумму со сбросом на основе условия в тераданных 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 и номера недели вместе, которые я нене хочу
Кто-нибудь знает, возможно ли это сделать? Я'м с использованием терадата