Retornando um somatório acumulativo

Veja nesta dica como retornar um somatório acumulativo no Oracle.


Retornando um somatório acumulativo
O script abaixo retorna a soma acumulativa para uma determinada coluna. 
Este exemplo usa a coluna SAL da tabela EMP:
SQL> select b.sal,sum(a.sal) as cum_sal
2 from emp a,emp b
3 where a.rowid <= b.rowid
4 group by b.rowid,b.sal
5 /
      SAL    CUM_SAL
---------  ---------
      800        800
     1600       2400
     1250       3650
     2975       6625
     1250       7875
     2850      10725
     2450      13175
     3000      16175
     5000      21175
     1500      22675
     1100      23775
      SAL    CUM_SAL
---------  ---------
      950      24725
     3000      27725
     1300      29025
14 rows selected. 
Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados