PostgreSQL - Función SUM

PostgreSQL SUM La función se usa para encontrar la suma de un campo en varios registros.

Para entender el SUMLa función considera que la tabla EMPRESA tiene registros de la siguiente manera:

testdb# select * from COMPANY;
 id | name  | age | address   | salary
----+-------+-----+-----------+--------
  1 | Paul  |  32 | California|  20000
  2 | Allen |  25 | Texas     |  15000
  3 | Teddy |  23 | Norway    |  20000
  4 | Mark  |  25 | Rich-Mond |  65000
  5 | David |  27 | Texas     |  85000
  6 | Kim   |  22 | South-Hall|  45000
  7 | James |  24 | Houston   |  10000
(7 rows)

Ahora, según la tabla anterior, suponga que desea calcular el total de todo el salario, luego puede hacerlo usando el siguiente comando:

testdb# SELECT SUM(salary) FROM company;

La declaración de PostgreSQL dada anteriormente producirá el siguiente resultado:

sum
--------
 260000
(1 row)

Puede tomar la suma de varios registros establecidos utilizando el GROUP BYcláusula. El siguiente ejemplo resumirá todos los registros relacionados con una sola persona y tendrá el salario de cada persona.

testdb# SELECT name, SUM(salary) FROM company GROUP BY name;

La declaración de PostgreSQL dada anteriormente producirá el siguiente resultado:

name  |  sum
-------+-------
 Teddy | 20000
 Paul  | 20000
 Mark  | 65000
 David | 85000
 Allen | 15000
 Kim   | 45000
 James | 10000
(7 rows)