sql >> Databasteknik >  >> RDS >> Oracle

sql-fråga för att beräkna summan och lägga till summan från tidigare rader

Du kan använda följande fråga

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');

med aggregering efter år-månadskombination.

Demo



  1. Hur ökar man anslutningsgenomströmningen för pgbouncer?

  2. hur kan vi gruppera 5 pm igår till 5 pm idag poster till dagens datum

  3. Hur man migrerar från MSSQL till MySQL

  4. mysqli_stmt::bind_param():Antal element i typdefinitionssträngen matchar inte antalet bindningsvariabler