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)