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 |