SQL Select Sum

SELECT SUM() is used to return the sum of all values in one specified column. SUM function is applies on numeric or numeric related fields.

Syntax -

SELECT SUM(column_name)
FROM table_name
[WHERE condition]; 
  • column_name – Represents the name of the column on which sum operation performed.
  • table_name - Represents the name of the table.

Example -

Let us consider below table(s) as an example table(s) to frame the SQL query for getting the desired results.

emp_id emp_name designation manager_id date_of_hire salary dept_id
001 Employee1 Director 2019-07-11 45000.00 1000
002 Employee2 Director 2019-07-11 40000.00 2000
003 Employee3 Manager Employee1 2019-07-11 27000.00 1000
004 Employee4 Manager Employee2 2019-10-08 25000.00 2000
005 Employee5 Analyst Employee3 2019-07-11 20000.00 1000
006 Employee6 Analyst Employee3 2019-10-08 18000.00 1000
007 Employee7 Clerk Employee3 2019-07-11 15000.00 1000
008 Employee8 Salesman Employee4 2019-09-09 14000.00 2000
009 Employee9 Salesman Employee4 2019-10-08 13000.00 2000

Scenario – Sum data without any condition.

Requirement– Get the sum of all employee salaries. The query was as follows –

SELECT SUM (salary) AS "Total Salary" FROM employee_details; 

By executing above query, we can get results as shown below -

Total employees
9

Scenario – Sum data with WHERE condition.

Requirement - Get total salary for department 1000. The query was as follows –

SELECT SUM (salary) AS 'Total salary' 
FROM employee_details
WHERE dept_id = 1000; 

By executing above query, we can get results as shown below –

Total salary
125000.00

Scenario – Sum data using GROUP BY clause.

Requirement – Get department wise total salaries. The query was as follows –

SELECT dept_id, SUM(Salary) AS "Total salary" 
FROM employee_details GROUP BY dept_id; 

By executing above query, we can get results as shown below –

dept_id Total salary
1000 125000.00
2000 92000.00