MEJOR SITIO PARA DESARROLLADORES WEB

SQL Tutorial

SQL HOGAR SQL Introducción SQL Sintaxis SQL SELECT SQL SELECT DISTINCT SQL WHERE SQL ORDER BY SQL AND SQL OR SQL NOT SQL INSERT INTO SQL NULL Values SQL UPDATE SQL DELETE SQL SELECT TOP SQL Funciones agregadas SQL MIN() y MAX() SQL COUNT SQL SUM SQL AVG SQL LIKE SQL Comodines SQL IN SQL BETWEEN SQL Alias SQL JOIN SQL INNER JOIN SQL LEFT JOIN SQL RIGHT JOIN SQL FULL OUTER JOIN SQL Uno mismo SQL UNION SQL GROUP BY SQL HAVING SQL EXISTS SQL ANY, ALL SQL SELECT INTO SQL INSERT INTO SELECT SQL CASE SQL NULL Funciones SQL Procedimientos almacenados SQL Comentario SQL Operadores

SQL Database

SQL CREATE DATABASE SQL DROP DATABASE SQL BACKUP DATABASE SQL CREATE TABLE SQL DROP TABLE SQL ALTER TABLE SQL Constraints SQL NOT NULL SQL UNIQUE SQL PRIMARY KEY SQL FOREIGN KEY SQL CHECK SQL DEFAULT SQL CREATE INDEX SQL AUTO INCREMENT SQL Fechas SQL CREATE VIEW SQL Inyección SQL Hosting SQL Tipos de datos

SQL Referencias

SQL Palabras clave MySQL Funciones SQL Funciones del servidor MS Access Funciones SQL Referencia rápida

SQL Ejemplos

SQL Ejemplos SQL Editor SQL Prueba SQL Ceremonias SQL Bootcamp SQL Certificado

SQL. Lecciones para principiantes

Ua En De Fr

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.