Requête SQL : comment faire la somme de deux champs sur la même ligne ?

Pour effectuer des sommes sur plusieurs champs, il est important de faire la distinction entre l'opérateur "+" et la fonction "SUM".

Pour illustrer la différence dans leurs utilisations, nous allons utiliser la table suivante :

ID Valeur_1 Valeur_2
1 3 5
2 2 7
3 4 10

L'opérateur "+" permet d'ajouter plusieurs champs sur une seule ligne. En utilisant l'opérateur "+", on aura donc autant de sommes que de lignes.

SELECT ID, VALEUR_1 + VALEUR_2 FROM nomTable
ID VALEUR_1 + VALEUR_2
1 8
2 9
3 14

"SUM" est une fonction d'agrégation. Elle permet d'additionner les valeurs de plusieurs lignes entre elles :

SELECT SUM(VALUE1), SUM(VALUE2) FROM nomTable
SUM(VALUE1) SUM(VALUE2)
9 22

Il est bien entendu possible d'utiliser ces deux outils en même temps pour, dans cet exemple, effectuer la somme de toutes les valeurs de la table :

SELECT SUM(VALUE1 + VALUE2) FROM nomTable
SUM(VALUE1 + VALUE2)
31