SQLite: 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.

SQLite: función de suma

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

describir

La función de suma de SQLite devuelve el valor de suma de una expresión.

sintaxis

La sintaxis de la función de suma en SQLite 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 de 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 no encapsuladas en la función de suma 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 de suma está disponible en las siguientes versiones de SQLite:

  • SQLite 3.8.6, SQLite 3.8.x, SQLite 3.7.x, SQLite 3.6.x

Ejemplo: usar una sola expresión

Veamos algunos ejemplos de la función de suma de SQLite y exploremos cómo usar la función de suma en SQLite.

Por ejemplo, es posible que desee conocer el salario total de todos los empleados con employee_id inferior a 45.

SELECT sum(salary) AS "Total Salary"
FROM employees
WHERE employee_id < 45;

En este ejemplo de función de suma, llamamos a la expresión de suma (salario) “Salario total”.

Ejemplo: uso de DISTINCT

Puede usar la cláusula DISTINCT en la función de suma. Por ejemplo, la siguiente instrucción SQL 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 sueldos de $60.000/año, en la función de suma solo se utilizará uno de los valores.

Ejemplo: uso de fórmula

La expresión contenida en la función de suma no necesita ser un solo campo. También puede utilizar fórmulas. Por ejemplo, es posible que desee calcular la comisión total.

SELECT sum(salary / 12) AS "Total monthly salary"
FROM employees;

Ejemplo: uso de GROUP BY

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

Por ejemplo, también puede usar la función de suma para obtener ciudades con el estado “CA” y salarios totales (en ciudades).

SELECT city, sum(salary) AS "Total Salary"
FROM employees
WHERE state="CA"
GROUP BY city;

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