sql >> Base de Datos >  >> RDS >> Database

Cómo usar la función SUMA de SQL

SQL es un lenguaje de programación poderoso y ampliamente utilizado para el almacenamiento, recuperación y manipulación de datos. Uno de los operadores más utilizados en SQL es SUM – una operación lógica que produce la suma de todos los valores en una columna. Este artículo cubrirá los aspectos básicos del uso de este operador en las consultas.

¿Por qué necesita SQL SUM?

Puede usar el operador 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 personas que asistieron a un concierto. 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.

Puede parecer aburrido, pero depende totalmente de para qué lo estés usando. Por ejemplo, tiene los detalles del salario de las personas y necesita saber cuánto dinero se gastó en un artículo en particular. O bien, debe definir a alguien que haya gastado más de $ 50,000,000 durante un período específico.

Este artículo le mostrará la función del operador SUM y cómo puede serle útil.

¿Qué es exactamente el operador SUM en SQL?

El operador SUM en SQL suma los valores de todas las columnas especificadas. Por lo tanto, sumará los valores y luego generará un solo número para cada columna que especifique.

Sumar todos los valores en una columna (o tabla) es, probablemente, una de las operaciones más comunes y conocidas en SQL.

Los sistemas que admiten el operador SUM son MySQL, PostgreSQL, SQL Server y Oracle. Todos estos son los mejores sistemas.

¿Cómo utilizar la función SUM de SQL?

Comencemos con un ejemplo de cómo usar SQL para sumar valores numéricos. La función SUMA en SQL agrupará todos sus números por tipo y luego los contará, brindándole un total para cada tipo.

Para hacerlo bien, deberá poner sus SUM entre paréntesis () cuando agrupe las filas de datos.

La sintaxis es:

Sum([some columns])

Toma todos los datos dentro de esos corchetes y los cuenta en un número. Eso es lo que llamamos sumarlos en un solo número.

Por ejemplo, desea calcular el número total de personas que trabajan en su empresa. Que será de la siguiente manera:

SELECT COUNT(*) FROM employees; 

La función tiene tres argumentos:

  • la expresión
  • el nombre de la columna
  • la lista de constantes o variables separadas por comas.

Si quisiéramos encontrar la suma de los números 2 y 3 usando SQL, escribiríamos la consulta:

SELECT SUM(2+3) AS 'Sum' FROM Numbers

¿Cuál es la diferencia entre la función SQL SUM y SQL AVG?

La diferencia entre estas dos funciones agregadas de SQL es que la función AVG de SQL solo calcula un promedio de todos los valores en una columna. La función SUMA devuelve la suma de todos los valores de una columna.

¿Qué tal un ejemplo de SUM en SQL?

Aquí hay una imagen:

SUM OVER de Oracle:un caso de uso específico

Puede encontrar modificaciones de SUM en idiomas e instancias como esta a continuación. Oracle SUMA SUPERIOR La función calcula la suma de cada valor en un grupo de valores. Lo hace tomando una expresión, evaluándola en todos los miembros del grupo y luego devolviendo el resultado como si se hubieran sumado.

La palabra clave OVER especifica qué filas debe incluir en los cálculos. También es posible especificar múltiples condiciones con diferentes niveles de anidamiento usando paréntesis.

¿Hay algo más que SUM en SQL?

SUM es mucho más flexible que simplemente obtener el total de algo. Por ejemplo, podemos combinarlo con DONDE y calcule el total de salarios de los empleados con salarios superiores a 100 000:

SELECT SUM(salary) AS "Total Salary"
FROM employees
WHERE salary > 100000;

O suponga que desea averiguar cuántos empleados tienen una determinada habilidad. Podrías usar este código:

SELECT COUNT(*) 
FROM EMPLOYEE 
WHERE SKILL = 'SQL';

Otro caso es usar SQL SUM con GROUP BY :

SELECT department, SUM(sales) AS "Total sales"
FROM order_details
GROUP BY department;

Conclusión

El operador 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.

El alcance de este operador es enorme. 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.