# SQL SUM : calculer les enregistrements sélectionnés

SQL `SUM` fait partie des fonctions d’agrégation SQL et vous permet d’**additionner des valeurs dans des tables et des colonnes sélectionnées**. De cette manière, vous effectuez des calculs importants tels que le calcul du chiffre d’affaires total ou des quantités partielles et réduisez le travail lors de la manipulation d’enregistrements complexes.

## Qu’est-ce que SQL `SUM` ?

Pour les administrateurs de bases de données, le calcul d’enregistrements est l’une des tâches les plus importantes et les plus régulières de l’utilisation de [SQL](https://www.ionos.com/fr-ch/digitalguide/serveur/know-how/definition-de-sql/). La fonction d’agrégation SQL `SUM` fait partie des outils dont on peut difficilement se passer, que ce soit pour l’agrégation de données comme le calcul du chiffre d’affaires total, pour la détermination 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 enregistrements** et les affiche dans des tables de résultats. En combinaison avec les opérateurs SQL, les commandes SQL ou d’autres fonctions d’agrégation 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 connaissances préalables approfondies, vous pouvez rapidement vous familiariser avec le langage de programmation SQL : découvrez notre [introduction à SQL avec exemples](https://www.ionos.com/fr-ch/digitalguide/serveur/configuration/introduction-a-sql-a-laide-dexemples/) pour apprendre les bases les plus importantes.

## La syntaxe de SQL `SUM` expliquée

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

```sql
SELECT  SUM(colonneA)
FROM  TableA;
```

Ces paramètres sont utilisés :

- `SELECT` : avec l’instruction SQL SELECT, vous choisissez la colonne concernée dont vous voulez additionner les valeurs.
- `SUM` : suit immédiatement le mot-clé `SELECT` pour calculer la somme des valeurs concernées dans la table choisie. En combinant `SUM(colonneA)` avec `AS`, vous pouvez nommer la colonne des valeurs additionnées dans la table des résultats, par exemple « Chiffre d’affaires total ».
- `WHERE` : si vous ajoutez la clause SQL WHERE, vous pouvez déterminer quelles valeurs vous souhaitez additionner en fonction de conditions définies. Les autres possibilités pour limiter les valeurs sont SQL HAVING, [SQL `SELECT DISTINCT`](https://www.ionos.com/fr-ch/digitalguide/serveur/configuration/sql-select-distinct/) ou SQL CASE.

## SQL `SUM` : pour quelle utilisation la fonction est-elle appropriée ?

La fonction SQL `SUM` fait partie des fonctions d’agrégation indispensables en SQL. Elle est utilisée partout où il s’agit d’**analyser et de calculer des valeurs, des quantités et d’autres informations**. Parmi les possibilités d’application fréquentes et communes à tous les secteurs d’activité, on peut citer :

- Déterminer et analyser le chiffre d’affaires total ou les performances d’entreprises, de projets ou de campagnes
- Calculer des valeurs moyennes telles que la valeur moyenne du panier d’achat, les évaluations des clients, les ventes ou les conversions
- Évaluer les transactions, le nombre de comptes ou les montants des virements
- Déterminer les quantités produites, les stocks ou les quantités livrées

## Exemples pratiques de SQL `SUM`

Pour illustrer le fonctionnement de SQL `SUM`, vous trouverez ci-dessous trois exemples pratiques d’utilisation de la fonction d’agrégation :

### Déterminer le stock

Pour **connaître le nombre de produits actuellement 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éterminer le stock.

Procédez comme suit :

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

### Chiffre d’affaires total par région

Vous souhaitez déterminer 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 :

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

### Déterminer les salaires par département

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

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

## Alternatives à la fonction SQL `SUM`

Pour calculer des enregistrements, les additionner ou effectuer d’autres actions avec des valeurs numériques ou des calculs, les fonctions d’agrégation SQL suivantes sont disponibles en plus de `SUM` :

- `AVG` : avec SQL AVG, vous calculez les valeurs moyennes des colonnes dans les enregistrements sélectionnés. `SUM` calcule à son tour la somme des valeurs.
- `COUNT` : l’instruction SQL COUNT compte le nombre d’enregistrements ou de lignes dans une table ou une colonne.
- `MIN` et `MAX` : avec SQL MIN et MAX, vous déterminez les plus petites et les plus grandes valeurs dans des enregistrements sélectionnés.


This is a markdown version of: [https://www.ionos.com/fr-ch/digitalguide/serveur/configuration/sql-sum/](https://www.ionos.com/fr-ch/digitalguide/serveur/configuration/sql-sum/) for AI/LLM consumption.