SQL SUM fait partie des fonctions d’agré­ga­tion SQL et vous permet d’ad­di­tion­ner des valeurs dans des tables et des colonnes sé­lec­tion­nées. De cette manière, vous effectuez des calculs im­por­tants tels que le calcul du chiffre d’affaires total ou des quantités par­tielles et réduisez le travail lors de la ma­ni­pu­la­tion d’en­re­gis­tre­ments complexes.

Qu’est-ce que SQL SUM ?

Pour les ad­mi­nis­tra­teurs de bases de données, le calcul d’en­re­gis­tre­ments est l’une des tâches les plus im­por­tantes et les plus ré­gu­lières de l’uti­li­sa­tion de SQL. La fonction d’agré­ga­tion SQL SUM fait partie des outils dont on peut dif­fi­ci­le­ment se passer, que ce soit pour l’agré­ga­tion de données comme le calcul du chiffre d’affaires total, pour la dé­ter­mi­na­tion de tendances et de modèles de données ou pour la création de rapports et d’analyses.

SQL SUM calcule la somme des en­re­gis­tre­ments et les affiche dans des tables de résultats. En com­bi­nai­son avec les opé­ra­teurs SQL, les commandes SQL ou d’autres fonctions d’agré­ga­tion comme MAX et MIN ou AVG, vous pouvez effectuer des calculs complexes qui répondent aux besoins de votre base de données.

Conseil

Même sans con­nais­sances préa­lables ap­pro­fon­dies, vous pouvez ra­pi­de­ment vous fa­mi­lia­ri­ser avec le langage de pro­gram­ma­tion SQL : découvrez notre in­tro­duc­tion à SQL avec exemples pour apprendre les bases les plus im­por­tantes.

La syntaxe de SQL SUM expliquée

La syntaxe simple de SQL SUM se présente comme suit :

SELECT  SUM(colonneA)
FROM  TableA;
sql

Ces pa­ra­mètres sont utilisés :

  • SELECT : avec l’ins­truc­tion SQL SELECT, vous choi­sis­sez la colonne concernée dont vous voulez ad­di­tion­ner les valeurs.
  • SUM : suit im­mé­dia­te­ment le mot-clé SELECT pour calculer la somme des valeurs con­cer­nées dans la table choisie. En combinant SUM(colonneA) avec AS, vous pouvez nommer la colonne des valeurs ad­di­tion­nées dans la table des résultats, par exemple « Chiffre d’affaires total ».
  • WHERE : si vous ajoutez la clause SQL WHERE, vous pouvez dé­ter­mi­ner quelles valeurs vous souhaitez ad­di­tion­ner en fonction de con­di­tions définies. Les autres pos­si­bi­li­tés pour limiter les valeurs sont SQL HAVING, SQL SELECT DISTINCT ou SQL CASE.

SQL SUM : pour quelle uti­li­sa­tion la fonction est-elle ap­pro­priée ?

La fonction SQL SUM fait partie des fonctions d’agré­ga­tion in­dis­pen­sables en SQL. Elle est utilisée partout où il s’agit d’analyser et de calculer des valeurs, des quantités et d’autres in­for­ma­tions. Parmi les pos­si­bi­li­tés d’ap­pli­ca­tion fré­quentes et communes à tous les secteurs d’activité, on peut citer :

  • Dé­ter­mi­ner et analyser le chiffre d’affaires total ou les per­for­mances d’en­tre­prises, de projets ou de campagnes
  • Calculer des valeurs moyennes telles que la valeur moyenne du panier d’achat, les éva­lua­tions des clients, les ventes ou les con­ver­sions
  • Évaluer les tran­sac­tions, le nombre de comptes ou les montants des virements
  • Dé­ter­mi­ner les quantités produites, les stocks ou les quantités livrées

Exemples pratiques de SQL SUM

Pour illustrer le fonc­tion­ne­ment de SQL SUM, vous trouverez ci-dessous trois exemples pratiques d’uti­li­sa­tion de la fonction d’agré­ga­tion :

Dé­ter­mi­ner le stock

Pour connaître le nombre de produits ac­tuel­le­ment en stock dans une table « Produits » contenant les colonnes « nombre » et « nom_du_produit », vous pouvez utiliser le mot-clé AS pour afficher le stock dans une colonne distincte du tableau de résultats. Utilisez la clause WHERE pour spécifier le produit dont vous souhaitez dé­ter­mi­ner le stock.

Procédez comme suit :

SELECT  SUM(nombre)  AS  stock
FROM  Produits
WHERE  nom_du_produit = 'Nom du produit1';
sql

Chiffre d’affaires total par région

Vous souhaitez dé­ter­mi­ner et regrouper le chiffre d’affaires total de vos ventes par ville. Dans cet exemple, nous supposons une table « Commandes » avec les colonnes « Quantité commandée », « Prix » et « Ville ».

Procédez comme suit :

SELECT  Ville, SUM(Prix)  AS  Total des ventes
FROM  Commandes
GROUP BY  Ville;
sql

Dé­ter­mi­ner les salaires par dé­par­te­ment

Vous souhaitez dé­ter­mi­ner et regrouper les salaires totaux par dé­par­te­ment dans une table « Employés ». Pour cela, il existe des colonnes comme « Nom », « Salaire » et « Service ». Pour afficher les salaires totaux par dé­par­te­ment, procédez comme suit :

SELECT  Département, SUM(Salaire)  AS  Salaire total
FROM  Employés
GROUP BY  Département;
sql

Al­ter­na­tives à la fonction SQL SUM

Pour calculer des en­re­gis­tre­ments, les ad­di­tion­ner ou effectuer d’autres actions avec des valeurs nu­mé­riques ou des calculs, les fonctions d’agré­ga­tion SQL suivantes sont dis­po­nibles en plus de SUM :

  • AVG : avec SQL AVG, vous calculez les valeurs moyennes des colonnes dans les en­re­gis­tre­ments sé­lec­tion­nés. SUM calcule à son tour la somme des valeurs.
  • COUNT : l’ins­truc­tion SQL COUNT compte le nombre d’en­re­gis­tre­ments ou de lignes dans une table ou une colonne.
  • MIN et MAX : avec SQL MIN et MAX, vous dé­ter­mi­nez les plus petites et les plus grandes valeurs dans des en­re­gis­tre­ments sé­lec­tion­nés.
Aller au menu principal