Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
MySQL: función de suma
Este tutorial de MySQL explica cómo usar MySQL Función de suma Con sintaxis y ejemplos.
describir
La función SUM de MySQL devuelve el valor de la suma de una expresión.
sintaxis
La sintaxis de la función SUMA en MySQL es:
SELECT SUM(aggregate_expression) FROM tables [WHERE conditions];
Alternativamente, cuando los resultados se agrupan por una o más columnas, la sintaxis de la función SUMA es:
SELECT expression1, expression2, ... expression_n, SUM(aggregate_expression) FROM tables [WHERE conditions] GROUP BY expression1, expression2, ... expression_n;
parámetro o parámetro
expresión1, expresión2, … expresión_n Expresiones que no están encapsuladas en la función SUM y deben incluirse en la cláusula GROUP BY al final de la instrucción SQL. expresión_agregada Esta es la columna o expresión a sumar. tabla La tabla de la que desea recuperar registros. Debe aparecer al menos una tabla en la cláusula FROM. La condición WHERE es opcional. Estas son las condiciones que se deben cumplir para seleccionar registros.
aplicar para
La función SUMA está disponible en las siguientes versiones de MySQL:
- MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23
Ejemplo: usar una sola expresión
Veamos algunos ejemplos de la función SUM de MySQL y exploremos cómo usar la función SUM en MySQL.
Por ejemplo, es posible que desee saber cuál es el salario total de todos los empleados que ganan más de $50,000 al año.
SELECT SUM(salary) AS "Total Salary" FROM employees WHERE salary > 50000;
En este ejemplo de función SUMA, llamamos a la expresión SUMA (salario) “Salario total”. Entonces, cuando se devuelva el conjunto de resultados, aparecerá “Salario total” como el nombre del campo.
Ejemplo: uso de DISTINCT
Puede usar la cláusula DISTINCT en la función SUM. Por ejemplo, la siguiente instrucción SQL devuelve el salario total combinado para valores de salario únicos superiores a $50 000/año.
SELECT SUM(DISTINCT salary) AS "Total Salary" FROM employees WHERE salary > 50000;
Si hay dos sueldos a $82.000/año, utilice solo uno de los valores en la función SUMA.
Ejemplo: uso de fórmula
La expresión contenida en la función SUM no tiene que ser un solo campo. También puede utilizar fórmulas. Por ejemplo, es posible que desee calcular la comisión total.
SELECT SUM(sales * 0.05) AS "Total Commission" FROM orders;
Ejemplo: uso de GROUP BY
En algunos casos, debe usar la cláusula GROUP BY con la función SUM.
Por ejemplo, también puede usar la función SUMA para devolver el nombre del departamento y las ventas totales (en el departamento asociado).
SELECT department, SUM(sales) AS "Total sales" FROM order_details GROUP BY department;
Debido a que enumeró una columna en la declaración SELECT que no estaba encapsulada en la función SUM, debe usar la cláusula GROUP BY. Por lo tanto, el campo de departamento debe aparecer en la sección GROUP BY.