SQL Server SUM()


SQL Server SUM() Function

The SQL Server SUM() function returns the sum of all or distinct values in an expression. This function is useful for calculating the total of numeric columns.


Syntax

SELECT SUM(expression)
FROM table_name
WHERE condition;

The SUM() function takes a single argument:

  • expression: The column or expression whose values are to be summed.

Example SQL Server SUM() Function Queries

Let's look at some examples of SQL Server SUM() function queries:

1. Basic SUM() Example

SELECT SUM(salary) AS total_salary
FROM employees;

This query returns the sum of all values in the salary column of the employees table. The result will be:

total_salary
------------
300000

2. SUM() with a Condition

SELECT SUM(salary) AS total_salary
FROM employees
WHERE department = 'Sales';

This query returns the sum of all values in the salary column for employees in the 'Sales' department. The result will be:

total_salary
------------
150000

3. SUM() with DISTINCT

SELECT SUM(DISTINCT salary) AS total_distinct_salary
FROM employees;

This query returns the sum of distinct values in the salary column of the employees table. The result will be:

total_distinct_salary
---------------------
280000

4. SUM() with a Column

SELECT department, SUM(salary) AS total_salary
FROM employees
GROUP BY department;

This query returns the sum of the salary column for each department. The result will show the department and the corresponding total_salary.

5. SUM() with a Variable

DECLARE @dept VARCHAR(50);
SET @dept = 'Engineering';
SELECT SUM(salary) AS total_salary
FROM employees
WHERE department = @dept;

This query uses a variable to specify the department and then returns the sum of salaries for that department. The result will be:

total_salary
------------
130000

Full Example

Let's go through a complete example that includes creating a table, inserting data, and using the SUM() function.

Step 1: Creating a Table

This step involves creating a new table named employees to store some sample data.

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    department VARCHAR(50),
    salary DECIMAL(10, 2)
);

In this example, we create a table named employees with columns for id, name, department, and salary.

Step 2: Inserting Data into the Table

This step involves inserting some sample data into the employees table.

INSERT INTO employees (id, name, department, salary) VALUES (1, 'John Doe', 'Engineering', 75000);
INSERT INTO employees (id, name, department, salary) VALUES (2, 'Jane Smith', 'Sales', 85000);
INSERT INTO employees (id, name, department, salary) VALUES (3, 'Jim Brown', 'Engineering', 55000);
INSERT INTO employees (id, name, department, salary) VALUES (4, 'Jake White', 'Sales', 65000);
INSERT INTO employees (id, name, department, salary) VALUES (5, 'Jill Green', 'HR', 20000);

Here, we insert data into the employees table.

Step 3: Using the SUM() Function

This step involves using the SUM() function to return the total salary of the salary column.

SELECT SUM(salary) AS total_salary
FROM employees;

This query retrieves the total salary for all employees. The result will be:

total_salary
------------
300000

Conclusion

The SQL Server SUM() function is a powerful tool for returning the sum of all or distinct values in an expression. Understanding how to use the SUM() function and its syntax is essential for effective data analysis and processing in SQL Server.