Fonction SUM

Navigation:  Les modules métier > Les règles de production > les requêtes SQL > Fonctions >

Fonction SUM

Previous pageReturn to chapter overviewNext page

Calcule la somme des valeurs pour une colonne.

 

SUM([ALL] référence_de_colonne | DISTINCT référence_de_colonne)

 

Description

 

Utilisez SUM pour additionner les valeurs dans la colonne spécifiée. En tant que fonction agrégation, SUM effectue son calcul en agrégeant des valeurs dans les mêmes colonnes sur toues les lignes d'un ensemble de données. L'ensemble de données peut être toute la table, un ensemble de données filtré ou un groupe logique généré par une clause GROUP BY. Les valeurs de colonne zéro sont incluses dans l'agrégation. Les valeurs de colonne NULL ne sont pas incluses dans le calcul. Si le nombre de lignes qualifiées est zéro, SUM renvoie une valeur NULL.

 

SELECT SUM(totalarticles)

 

FROM commandes

 

ALL renvoie la plus petite valeur de toutes les lignes. Lorsque DISTINCT n'est pas spécifiée, ALL est implicite par défaut.

 

DISTINCT ignore les doublons lors du calcul de la plus petite valeur dans la colonne spécifiée.

 

MIN renvoie la plus petite valeur dans une colonne ou un calcul en utilisant une colonne calculée pour chaque ligne (un champ calculé).

 

SELECT SUM(totalarticles), SUM(totalarticles * 0.0825) AS TaxeTotale

 

FROM commandes

 

Lorsqu'elle est utilisée avec la clause GROUP BY, SUM renvoie une valeur de calcul pour chaque groupe. Cette valeur est l'agrégation de la colonne spécifiée pour toutes les lignes dans chaque groupe. L'instruction suivante agrège la valeur totale pour la colonne total des commandes dans la table COMMANDES, générant un sous-total pour chaque société dans la table SOCIETE.

 

SELECT C."société", SUM(O."totalarticles") AS SousTotal

 

FROM "client.db" C, "commandes.db" O

 

GROUP BY C."société"

 

ORDER BY C."société"

 

Applicabilité

 

SUM opère uniquement avec des valeurs numériques. Pour utiliser SUM avec des valeurs non numériques, utilisez d'abord la fonction CAST pour convertir la colonne en un type numérique.