Referencia de funciones

SUM

Devuelve la suma de los valores de una expresión en un grupo de filas.

MySQL 8.4
SUM([DISTINCT] expr)
  • [ ]parte opcional
DISTINCT
Sumar solo los valores únicos
Palabra claveOpcional
expr
Expresión numérica cuyos valores se suman
DECIMAL

Valor devuelto

Número: DECIMAL para enteros y valores DECIMAL, DOUBLE para números de coma flotante; los NULL se ignoran; NULL si el conjunto está vacío, no 0

Ejemplos

Suma de todos los pagos

MySQL 8.4
SELECT SUM(amount * unit_price) AS total
FROM Payments;
total
92533

Gastos por miembro de la familia

MySQL 8.4
SELECT family_member,
	SUM(amount * unit_price) AS spent
FROM Payments
GROUP BY family_member;
family_memberspent
112504
274644
33659
4650
51076

Conjunto de filas vacío

MySQL 8.4
SELECT SUM(unit_price) AS total
FROM Payments
WHERE unit_price < 0;
total
<NULL>

Detalles

Si no hay filas que cumplan la condición o todos los valores son NULL, el resultado es NULL, no 0. Para obtener 0, envuelve la suma: IFNULL(SUM(x), 0) o COALESCE(SUM(x), 0).

Véase también

Dónde aprenderlo