SQL SUM() Función
La función SUM() de SQL
La función SUM() devuelve la suma total de una columna numérica.
Ejemplo
Devuelve la suma de todos los campos Quantity en la tabla OrderDetails:
SELECT SUM(Quantity)
FROM OrderDetails;
Try it Yourself »
Sintaxis
SELECT SUM(column_name)
FROM table_name
WHERE condition;
Base de datos de demostración
A continuación se muestra una selección de la tabla OrderDetails utilizada en los ejemplos:
| OrderDetailID | OrderID | ProductID | Quantity |
|---|---|---|---|
| 1 | 10248 | 11 | 12 |
| 2 | 10248 | 42 | 10 |
| 3 | 10248 | 72 | 5 |
| 4 | 10249 | 14 | 9 |
| 5 | 10249 | 51 | 40 |
Agregar una cláusula Where
Puede agregar una cláusula WHERE para especificar condiciones:
Ejemplo
Devuelve el número de pedidos realizados para el producto con ProductID 11:
SELECT SUM(Quantity)
FROM OrderDetails
WHERE ProdictId = 11;
Try it Yourself »
Utilice un alias
Asigne un nombre a la columna resumida utilizando la palabra clave AS.
Ejemplo
Nombra la columna "total":
SELECT SUM(Quantity) AS total
FROM OrderDetails;
Try it Yourself »
Utilice SUM() con GROUP BY
Aquí usamos la función SUM() y la cláusula GROUP BY para devolver la Quantity para cada OrderID en la tabla OrderDetails:
Ejemplo
SELECT OrderID, SUM(Quantity) AS [Total Quantity]
FROM OrderDetails
GROUP BY OrderID;
Try it Yourself »
Aprenderá más sobre la cláusula GROUP BY más adelante en este tutorial.
SUM() con una expresión
El parámetro dentro de la función SUM() también puede ser una expresión.
Si suponemos que cada producto en la columna OrderDetails cuesta 10 dólares, podemos encontrar las ganancias totales en dólares multiplicandos cada cantidad por 10:
Ejemplo
Use an expression inside the SUM() function:
SELECT SUM(Quantity * 10)
FROM OrderDetails;
Try it Yourself »
También podemos unir la tabla OrderDetails a la tabla Products para encontrar el monto real, en lugar de asumir que son 10 dólares:
Ejemplo
Join OrderDetails with Products, and use SUM() to find the total amount:
SELECT SUM(Price * Quantity)
FROM OrderDetails
LEFT JOIN Products ON OrderDetails.ProductID = Products.ProductID;
Try it Yourself »
Aprenderá más sobre las Uniones más adelante en este tutorial.