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 únicosPalabra claveOpcional
- expr
- Expresión numérica cuyos valores se sumanDECIMAL
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;Gastos por miembro de la familia
MySQL 8.4
SELECT family_member,
SUM(amount * unit_price) AS spent
FROM Payments
GROUP BY family_member;Conjunto de filas vacío
MySQL 8.4
SELECT SUM(unit_price) AS total
FROM Payments
WHERE unit_price < 0;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).