SQL: función de suma

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.

SQL: función de suma

Este tutorial de SQL explica cómo usar SQL Función de suma Con sintaxis y ejemplos.

describir

La función SQL SUM se usa para devolver la suma de expresiones en una instrucción SELECT.

sintaxis

La sintaxis de la función SUMA en SQL 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.

Ejemplo: usar una sola expresión

Por ejemplo, es posible que desee saber cuál es el salario total de todos los empleados que ganan más de $25 000 al año.

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

En este ejemplo de la función SQL SUM, llamamos a la expresión SUM(salary) “Total Salary”. Entonces, cuando se devuelva el conjunto de resultados, aparecerá “Salario total” como el nombre del campo.

Ejemplo: uso de SQL DISTINCT

Puede utilizar la cláusula SQL DISTINCT en la función SQL SUM. Por ejemplo, la siguiente instrucción SQL SELECT devuelve el salario total combinado para valores de salario únicos superiores a $25 000/año.

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

Si hay dos salarios de $30,000/año, solo se utilizará uno de los valores en la función SQL SUM.

Ejemplo: uso de fórmula

La expresión contenida en la función SQL SUM no tiene que ser un solo campo. También puede utilizar fórmulas. Por ejemplo, es posible que desee conocer los ingresos netos de una empresa. El ingreso neto se calcula como el ingreso bruto menos los gastos brutos.

SELECT SUM(income - expenses) AS "Net Income"
FROM gl_transactions;

También es posible que desee realizar operaciones matemáticas en la función SQL SUM. Por ejemplo, puede determinar la comisión total como el 10 % de las ventas totales.

SELECT SUM(sales * 0.10) AS "Commission"
FROM order_details;

Ejemplo: uso de SQL GROUP BY

En algunos casos, debe usar la cláusula SQL GROUP BY con la función SQL SUM.

Por ejemplo, también puede usar la función SQL SUM para devolver el nombre del departamento y las ventas totales (en el departamento correspondiente).

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

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

(Visited 12 times, 1 visits today)