SQL PRACTICE: SQL SERVER - Calculate Cumulative Sum

 Q7. How to calculate cumulative sum using SQL?

N.B: I am using the following:

Database -> MSSQL

SQL Dialect -> T-SQL


Consider below an employment table as a source data.

-- Create an employment table

create table employment(

EmpId int,

FirstName varchar(20),

LastName varchar(20),

Salary int

);

-- Insert values to the employment table

insert into employment(EmpId, FirstName, LastName, Salary)

Values

(100, 'Genet', 'Mathew', 40000),

(101, 'Mike', 'Mcarthy', 80000),

(102, 'Teddy', 'Arthur', 60000),

(103, 'Abrham', 'Zerai', 70000),

(104, 'Aman','Mike', 65000),

(105, 'Tedros','Haile', 50000),

(106, 'Abi', 'Jacob', 60000),

(107, 'Bruno', 'Yonus', 75000),

(108, 'Mathew', 'Samuel',60000),

(109, 'Rodas','Keyun', 65000),

(110, 'Mat', 'Joseph', 100000);

Select  * from employment;

Table 1. Employment Table



Ans: To find the cumulative sum of salary from the provided  table, I will use the window function sum().

select  empid, 
salary,
    sum(salary) over(order by empid) as Cumulative_Sum
from employment;



Table 2. Cumulative sum
















Comments

Popular posts from this blog

SQL PRACTICE: SQL SERVER - DATEADD Function

SQL PRACTICE: SQL SERVER - Unique Records

SQL PRACTICE: SQL SERVER: DATEDIFF Function