Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle Rolling lub Running sumy według miesiąca

Wygląda na to, że chcesz mieć bieżącą sumę. Możesz użyć analitycznego SUM funkcja do tego.

select mnth,
       sum(stmts) over (order by mnth) stmts
  from (select TRUNC(ACTHX.STMT_HX_STMT_DATE, 'MM') AS MNTH, 
               COUNT(ACTHX.INVOICE) as STMTS
          from ACTHX
         group by TRUNC(ACTHX.STMT_HX_STMT_DATE, 'MM'))
 ORDER BY mnth


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nadmiarowość Oracle RAC N+1

  2. Dlaczego CONNECT BY LEVEL w tabeli zwraca dodatkowe wiersze?

  3. Nie można wstawić danych Varchar2 przy użyciu procedury składowanej z typem tabeli jako parametrem IN

  4. Kontrola DB zbliża się do śmierci

  5. Procedura odwrócenia ciągu znaków w PL/SQL