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