Comment calculer le déplacement somme basée sur la condition de teradata SQL?

J'ai données et je veux calculer la somme du champ USAGE_FLAG mais réinitialisation lorsqu'il arrive à 0 ou se déplace vers un nouvel ID de garder le jeu de données commandé par SU_ID et 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

Je tiens donc à créer cette table:

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

J'ai essayé le MSUM() fonction à l'aide de GROUP BY mais il ne gardera pas l'ordre, je veux ci-dessus. Il regroupe les 7 et les numéros de semaine ensemble, je ne veux pas.

Ce que quelqu'un sait si c'est possible de le faire? Je suis l'aide de teradata

Cheers bluefeet, comment avez-vous éditer comme un tableau?

OriginalL'auteur wilsonm2 | 2012-12-11