Función SUM
La función SUM devuelve la suma de la columna de entrada o valores de la expresión. La función SUM funciona con valores numéricos e ignora los valores NULL.
Sintaxis
SUM ( [ DISTINCT | ALL ] expression )
Argumentos
- expression
-
La columna o expresión de destino sobre la que opera la función. La expresión corresponde a uno de los siguientes tipos de datos:
SMALLINT
INTEGER
BIGINT
NUMERIC
DECIMAL
REAL
DOUBLE PRECISION
SUPER
- DISTINCT | ALL
-
Con el argumento DISTINCT, la función elimina todos los valores duplicados de la expresión especificada antes de calcular la suma. Con el argumento ALL, la función retiene todos los valores duplicados de la expresión especificada para calcular la suma. El valor predeterminado es ALL.
Tipos de datos
Los tipos de argumento compatibles con la función SUM son SMALLINT, INTEGER, BIGINT, NUMERIC, DECIMAL, REAL, DOUBLE PRECISION y SUPER.
Los tipos de retorno compatibles con la función SUM son los siguientes:
-
BIGINT para los argumentos BIGINT, SMALLINT e INTEGER
-
NUMERIC para argumentos NUMERIC
-
DOUBLE PRECISION para argumentos de punto flotante
Devuelve el mismo tipo de datos como expresión para cualquier otro tipo de argumento.
La precisión predeterminada para un resultado de la función SUM con un argumento NUMERIC o DECIMAL es 38. La escala del resultado es la misma que la escala del argumento. Por ejemplo, un comando SUM de una columna DEC(5,2) devuelve un tipo de dato DEC(38,2).
Ejemplos
Encontrar la suma de todas las comisiones pagadas de la tabla SALES:
select sum(commission) from sales; sum ------------- 16614814.65 (1 row)
Encontrar la cantidad de asientos en todos los lugares en el estado de Florida:
select sum(venueseats) from venue where venuestate = 'FL'; sum -------- 250411 (1 row)
Encontrar la cantidad de asientos vendidos en mayo:
select sum(qtysold) from sales, date where sales.dateid = date.dateid and date.month = 'MAY'; sum ------- 32291 (1 row)