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