Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

sql query untuk menghitung jumlah dan menambahkan jumlah dari baris sebelumnya

Anda dapat menggunakan kueri berikut

with t1(  dat_dt, credit, debit) as
(
 select date'2019-02-22',10,  5 from dual union all
 select date'2019-02-25',30, 60 from dual union all
 select date'2019-03-10',50, 40 from dual union all
 select date'2019-03-13',100,10 from dual    
)
select max(dat_dt) as "max date",
       sum(credit) as "cr sum",
       sum(sum(credit)) over ( order by to_char(dat_dt,'yyyymm') ) as "progressive credit", 
       sum(debit) as "dr sum",
       sum(sum(debit))  over ( order by to_char(dat_dt,'yyyymm') ) as "progressive debit"
  from t1
 group by to_char(dat_dt,'yyyymm')
 order by to_char(dat_dt,'yyyymm');

dengan agregasi berdasarkan kombinasi tahun-bulan.

Demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Data gumpalan dari Oracle ke file teks menggunakan python

  2. Rasa puas diri mengarah pada:Risiko Menjadi Kenyataan

  3. Mengambil data dari tabel menggunakan PL/SQL

  4. Definisikan Kursor secara kondisional

  5. Fungsi JSON_ARRAY() di Oracle