Sintaxis básica de la función SUM
La función SUM en SQL Server se utiliza para calcular la suma de los valores de una columna numérica en una tabla. La sintaxis básica de la función SUM es la siguiente:
«`sql
SELECT SUM(columna)
FROM tabla
«`
Donde «columna» es el nombre de la columna de la cual se desea calcular la suma y «tabla» es el nombre de la tabla en la que se encuentra la columna.
Es importante destacar que la columna debe contener valores numéricos para que la función SUM pueda realizar el cálculo correctamente.
Uso de la función SUM con una columna específica
La función SUM también puede utilizarse para calcular la suma de una columna específica en una tabla. En este caso, se debe especificar el nombre de la columna después de la palabra clave SUM. Por ejemplo:
«`sql
SELECT SUM(ventas)
FROM productos
«`
En este ejemplo, se calcula la suma de la columna «ventas» en la tabla «productos».
Uso de la función SUM con una condición WHERE
La función SUM también puede utilizarse junto con la cláusula WHERE para calcular la suma de los valores que cumplen una determinada condición. Por ejemplo:
«`sql
SELECT SUM(ventas)
FROM productos
WHERE categoria = ‘Electrónica’
«`
En este ejemplo, se calcula la suma de la columna «ventas» en la tabla «productos» solo para los productos de la categoría «Electrónica».
Uso de la función SUM con GROUP BY
La función SUM también puede utilizarse junto con la cláusula GROUP BY para calcular la suma de los valores agrupados por una determinada columna. Por ejemplo:
«`sql
SELECT categoria, SUM(ventas)
FROM productos
GROUP BY categoria
«`
En este ejemplo, se calcula la suma de la columna «ventas» en la tabla «productos» para cada categoría de productos.
Uso de la función SUM con HAVING
La función SUM también puede utilizarse junto con la cláusula HAVING para filtrar los resultados de la función SUM. Por ejemplo:
«`sql
SELECT categoria, SUM(ventas)
FROM productos
GROUP BY categoria
HAVING SUM(ventas) > 1000
«`
En este ejemplo, se calcula la suma de la columna «ventas» en la tabla «productos» para cada categoría de productos y se filtran solo las categorías cuya suma de ventas sea mayor a 1000.
Ejemplos de uso de la función SUM en SQL Server
A continuación, se presentan algunos ejemplos de uso de la función SUM en SQL Server:
1. Calcular la suma total de los salarios en la tabla «empleados»:
«`sql
SELECT SUM(salario)
FROM empleados
«`
2. Calcular la suma de los salarios solo para los empleados que trabajan en el departamento de «Ventas»:
«`sql
SELECT SUM(salario)
FROM empleados
WHERE departamento = ‘Ventas’
«`
3. Calcular la suma de los salarios agrupados por departamento:
«`sql
SELECT departamento, SUM(salario)
FROM empleados
GROUP BY departamento
«`
4. Calcular la suma de los salarios agrupados por departamento y filtrar solo los departamentos cuya suma de salarios sea mayor a 50000:
«`sql
SELECT departamento, SUM(salario)
FROM empleados
GROUP BY departamento
HAVING SUM(salario) > 50000
«`
La función SUM en SQL Server es una herramienta muy útil para calcular la suma de los valores de una columna numérica en una tabla. Puede utilizarse de diferentes formas, ya sea para calcular la suma total, la suma con una condición, la suma agrupada o la suma filtrada.