Le calcul de la Somme Cumulée dans PostgreSQL

Je veux trouver le cumul ou l'exécution sur le terrain et l'insérer à partir de la mise en scène à la table. Ma structure de scène est quelque chose comme ceci:

ea_month    id       amount    ea_year    circle_id
April       92570    1000      2014        1
April       92571    3000      2014        2
April       92572    2000      2014        3
March       92573    3000      2014        1
March       92574    2500      2014        2
March       92575    3750      2014        3
February    92576    2000      2014        1
February    92577    2500      2014        2
February    92578    1450      2014        3          

Je veux ma table cible à ressembler à quelque chose comme ceci:

ea_month    id       amount    ea_year    circle_id    cum_amt
February    92576    1000      2014        1           1000 
March       92573    3000      2014        1           4000
April       92570    2000      2014        1           6000
February    92577    3000      2014        2           3000
March       92574    2500      2014        2           5500
April       92571    3750      2014        2           9250
February    92578    2000      2014        3           2000
March       92575    2500      2014        3           4500
April       92572    1450      2014        3           5950

Je suis vraiment très souvent confondu avec comment parvenir à ce résultat. Je veux arriver à ce résultat en utilisant PostgreSQL.

Quelqu'un peut-il suggérer comment parvenir à ce résultat?

  • Comment obtenez-vous l'cum_amount de 1000 dans votre table cible? Pour circle_id, le montant semble être l'an 2000.