Tiempo de lectura:2 Minutos, 18 Segundos

La función SUM en PostgreSQL devuelve la suma de un conjunto de valores no nulos. La función SUM está englobada en las denominadas funciones de agregación.

Sintaxis

La sintaxis de la función SUM es la siguiente:

La función SUM no es exclusiva de la cláusula SELECT. También es posible utilizarla en las cláusulas WHERE y HAVING.

Ejemplos

Usaremos la siguiente tabla llamada empleados para realizar los ejemplos (al final de la página esta disponible el script para crearla)

Ejemplo básico

En el siguiente ejemplo obtenemos la suma de todos los sueldos de la tabla empleados:

Ejemplo agrupando

En este otro ejemplo obtenemos la suma del sueldo por cada puesto. Observa como necesitamos establecer una agrupación usando GROUP BY:

Recuerda que si en la cláusula SELECT escribes mas campos que no usen la función de agregación, debes incluirlos en el GROUP BY.

Ejemplo con distinct

Puedes usar la cláusula distinct para sumar los valores distintos y evitar así duplicados:

Recuerda que en un consulta siempre se evalúa primero la cláusula FROM seguido del WHERE y por ultimo la cláusula SELECT. Más información aquí.

Ejemplo con HAVING

En este otro ejemplo sumamos el sueldo agrupado por nombre, pero utilizamos la cláusula HAVING para indicar que la suma del sueldo debe ser mayor de 60000:

La cláusula HAVING actúa como un WHERE, con la diferencia que debe utilizar funciones de agregación.

Ejemplo completo

Copia y pega el siguiente código en tu consola de PostgreSQL y realiza paso a paso leyendo los comentarios:

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio está protegido por reCAPTCHA y se aplican la política de privacidad y los términos de servicio de Google.

Perfiles en Redes Sociales