sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan får du kumulativ sum

select t1.id, t1.SomeNumt, SUM(t2.SomeNumt) as sum
from @t t1
inner join @t t2 on t1.id >= t2.id
group by t1.id, t1.SomeNumt
order by t1.id
 

Eksempel på SQL Fiddle

Output

| ID | SOMENUMT | SUM | ----------------------- | 1 | 10 | 10 | | 2 | 12 | 22 | | 3 | 3 | 25 | | 4 | 15 | 40 | | 5 | 23 | 63 |

Rediger: dette er en generaliseret løsning, der fungerer på tværs af de fleste db-platforme. Når der er en bedre løsning tilgængelig for din specifikke platform (f.eks. gareth's), så brug den!



  1. Tendenser i 2020, som DBA'er bør være opmærksomme på

  2. Hvordan tilføjer man PostgreSQL-datakilde til WildFly 9.0?

  3. Specialbygget statistik

  4. Sådan hentes data med to kolonner i A,B-format i Oracle