# SQL SUM – calcular conjuntos de datos

SQL `SUM` es una de las funciones de suma de SQL, y permite **sumar los valores de las tablas y columnas que elijas**. De este modo, SUM puede realizar cálculos importantes como calcular las ventas totales o cantidades parciales, o manejar conjuntos de datos complejos con menos esfuerzo.

## ¿Qué es SQL `SUM`?

Una de las tareas más importantes y frecuentes relacionadas con [SQL](https://www.ionos.mx/digitalguide/servidores/know-how/que-es-sql/) para los administradores de [bases de datos](https://www.ionos.mx/digitalguide/hosting/cuestiones-tecnicas/bases-de-datos/) es calcular conjuntos de datos. La función de suma SQL `SUM` es una de las herramientas más esenciales, ya sea para calcular ventas totales, valorar tendencias y patrones de datos o crear informes y análisis.

Con SQL `SUM` **puedes sumar conjuntos de datos** y ver los resultados en una tabla. Combinándola con [operadores de SQL](https://www.ionos.mx/digitalguide/servidores/configuracion/sql-operators/), [comandos](https://www.ionos.mx/digitalguide/servidores/configuracion/comandos-sql/) u otras funciones de suma como `MAX` y `MIN` o `AVG`, puedes hacer cálculos complejos que cumplan con los requisitos de tus bases de datos.

Consejo Empezar a trastear con el lenguaje de programación SQL no es muy difícil, aun sin tener conocimientos previos. Usa nuestra [guía de iniciación de SQL con ejemplos](https://www.ionos.mx/digitalguide/servidores/configuracion/sql-introduccion-con-ejemplos/) para aprender los fundamentos de SQL.

## Sintaxis de SQL `SUM`

La sintaxis de SQL `SUM` es sencilla:

```sql
SELECT  SUM(ColumnaA)
FROM  TablaA;
```

Utiliza estos parámetros:

- `SELECT`: La instrucción [SQL SELECT](https://www.ionos.mx/digitalguide/servidores/configuracion/sql-select/) elige las columnas cuyos valores quieras sumar.
- `SUM`: Viene justo después de la palabra clave `SELECT`, e indica la suma de los valores de la tabla elegida. Si se combina `SUM(ColumnaA)` con `AS`, puedes asignar un nombre en la tabla resultante a la columna con los valores sumados, por ejemplo “Ventas totales”.
- `WHERE`: Si además añades la cláusula [SQL WHERE](https://www.ionos.mx/digitalguide/servidores/configuracion/sql-where/), puedes determinar los valores que quieres sumar usando condiciones concretas. Otras opciones para delimitar los valores son [SQL HAVING](https://www.ionos.mx/digitalguide/servidores/configuracion/sql-having/), [SQL SELECT DISTINCT](https://www.ionos.mx/digitalguide/servidores/configuracion/sql-select-distinct/) o [SQL CASE](https://www.ionos.mx/digitalguide/servidores/configuracion/sql-case/).

## Para qué sirve `SUM`

La función SQL `SUM` es una de las funciones de suma imprescindibles en SQL. Se utiliza sobre todo en **análisis y cálculos de valores, cantidades y otras informaciones**. Estas son algunas de las opciones de uso más frecuentes:

- Determinar o analizar ventas totales o rendimiento de empresas, proyectos o campañas
- Calcular promedios como el valor medio de la cesta de la compra, valoraciones de clientes, ventas o conversiones
- Evaluación de transacciones, cantidad de cuentas o importes de transferencias
- Cálculo de cantidades de producción, inventarios o cantidades de entrega

## Ejemplos prácticos de SQL `SUM`

Te explicamos cómo funciona SQL `SUM` con tres prácticos ejemplos de uso de esta función de suma:

### Determinar el nivel de existencias

Quieres saber **cuántos productos quedan en stock** consultando la tabla “Productos” con las columnas “Cantidad” y “Nombre de producto”. Con la palabra clave `AS` puedes ver las existencias totales en la tabla meta en una misma columna. Con la cláusula `WHERE` determinas el producto cuyas existencias quieres saber.

Procede de la siguiente manera:

```sql
SELECT  SUM(cantidad)  AS  existencias
FROM  productos
WHERE  nombre producto =  'nombreproducto1';
```

### Ventas totales por ciudad

Quieres conocer el volumen de tus ventas por ciudad y agruparlas. En este ejemplo, tomamos la tabla “Pedidos” con al menos las columnas “Cantidad de pedido”, “Precio” y “Ciudad”.

Procede de la siguiente manera:

```sql
SELECT   ciudad,  SUM(precio)  AS ventastotales
FROM  pedidos
GROUP BY  ciudad;
```

### Determinar los salarios totales por departamento

De la tabla “Trabajadores” quieres conocer los salarios totales por departamento y agruparlos. La tabla tiene al menos las **columnas “Nombre”, “Salario” y “Departamento”**. Para determinar el total de los salarios por departamento, procede de la siguiente manera:

```sql
SELECT   departamento,  SUM(salario)  AS salariostotales
FROM  trabajadores
GROUP BY  departamento;
```

## Alternativas a SQL `SUM`

Para sumar o realizar otros cálculos o acciones con valores numéricos, además de `SUM` cuentas con las siguientes funciones de SQL:

- `AVG`: Con [SQL AVG](https://www.ionos.mx/digitalguide/servidores/configuracion/sql-avg/) puedes calcular la media de los valores de las columnas de los conjuntos de datos que elijas. Con `SUM` calculas a su vez la suma de los valores.
- `COUNT`: La instrucción [SQL COUNT](https://www.ionos.mx/digitalguide/servidores/configuracion/sql-count/) cuenta el número de conjuntos de datos o filas hay en una tabla o columna.
- `MIN` y `MAX`: Con [SQL MIN AND MAX](https://www.ionos.mx/digitalguide/servidores/configuracion/sql-min-and-max/) puedes averiguar los valores mayores y menores de un conjunto de datos.


This is a markdown version of: [https://www.ionos.mx/digitalguide/servidores/configuracion/sql-sum/](https://www.ionos.mx/digitalguide/servidores/configuracion/sql-sum/) for AI/LLM consumption.