SQL SUM: Ejemplos y Sintaxis

La función SQL SUM es una función agregada que permite la suma de los valores numéricos de todas las columnas especificadas. Por lo tanto, sumará los valores y luego generará un solo número para cada columna que especifique. 

Puede usar la función SQL SUM para calcular el costo total de todos los artículos comprados. O puede aplicarlo para encontrar la suma de todas las calificaciones en un examen o el número total de producto en un pedido. Estos son solo algunos ejemplos.

En SQL, la función SUM puede ser parte de una consulta que producirá múltiples resultados, como en la declaración SELECT que produce totales de pedidos.

Sintaxis SQL de la función Sum

La sintaxis es:

SELECT SUM(expresión)
FROM tabla
[WHERE condición];

Donde expresión: Puede ser cualquier nombre de la columna de la tabla o una fórmula construida usando nombres de columna y valores literales estáticos o variables.

tabla: Es el nombre de donde desea recuperar los registros y calcular el valor total de una de sus columnas. Se requiere el uso de la cláusula de nombre de tabla FROM.

Una cosa opcional es el uso de una cláusula where para mencionar las condición y restricciones que deben cumplir los registros de la tabla para considerar el valor de la columna de ese registro para calcular el valor total.

Si usa la cláusula where, solo se consideran los datos que cumplen con la condición aplicada para el cálculo de la función SQL SUM(). 

Ejemplo de la función SQL SUM

Por ejemplo, cuál es el total que se paga en salarios de todos los empleados.

SELECT SUM(Sueldo) AS RESULTADO
FROM EMPLEADOS;

Aquí hay una imagen:

sql sum

En este ejemplo de la función SQL SUM, hemos creado un alias para la expresión SUM(Sueldo) como «RESULTADO»,  se mostrará como el nombre del campo cuando se devuelva el conjunto de resultados.

Ejemplo de la función SQL SUM con DISTINCT

Puede usar la cláusula SQL DISTINCT  combinándola con la función SQL SUM. Por ejemplo, la instrucción SQL SELECT a continuación retorna el salario total combinado de valores de salario únicos donde el salario es superior a $ 5200 / año.

SELECT SUM(DISTINCT Sueldo) AS Total Suedo
FROM EMPLEADOS
WHERE Sueldo > 5200;

Si hubiera dos salarios de $ 6000, solo uno de estos valores se usaría en la función sum SQL server. o sea no suma salarios iguales para esta consulta.

Ejemplo: uso de la función sum con fórmula

La expresión contenida dentro de la función SQL SUM no necesita ser un solo campo. También puedes usar una fórmula. Por ejemplo, es posible que desee conocer los ingresos netos de una empresa. Los ingresos netos se calculan como los ingresos totales menos los gastos totales.

SELECT SUM(ingresos - gastos) AS intresos_neto
FROM balance

También es posible que desee realizar una operación matemática dentro de la función sum SQL server. Por ejemplo, puede determinar la comisión total como el 10 % de las ventas totales.

SELECT SUM(ventas * 0.10) AS Comisión
FROM Det_fact;

Ejemplo: uso de la función Sum con GROUP BY

En algunos casos, se le pedirá que utilice la cláusula SQL GROUP BY con la función SQL SUM. Por ejemplo, también podría usar la función SUM para devolver el nombre del departamento y las ventas totales (en el departamento asociado).

SELECT departamento, SUM(ventas) AS "Total ventas"
FROM Det_fact
GROUP BY departamento;

Debido a que enumeró una columna en su instrucción SQL SELECT que no está encapsulada en la función SQL SUM, debe usar la cláusula SQL GROUP BY . Por lo tanto, el campo de departamento debe estar listado en la sección GROUP BY.

¿Hay algo más para función SUMA en SQL?

La función SUM es mucho más flexible que simplemente obtener el total de algo. Por ejemplo, podemos combinarlo con where y calcular el total de salarios de empleados con salarios superiores a 100 000:

SELECT SUM(sueldo) AS Total Suedo
FROM EMPLEADOS
WHERE sueldo > 5500;

Conclusión

SUM en SQL es una función agregada que realiza una suma matemática de valores. Es una pequeña función ingeniosa, especialmente cuando se usa con otros operadores, y es compatible con muchos sistemas populares.

 Lo usaría siempre que necesite la suma definitiva de ciertos valores. Por ejemplo, cuando desee averiguar cuántos estudiantes en una universidad dada obtienen más del 90% en sus exámenes para clasificar universidades, puede usar la función SUMA en sql.

SQL es un lenguaje de programación poderoso y ampliamente utilizado para el almacenamiento, recuperación y manipulación de datos. Una de las funciones más utilizados en SQL es SUM, produce la suma de todos los valores de una columna. 

Deja un comentario