top of page

SUM()

La fonction SUM est une fonction d’agrégation, ce qui signifie qu'elle s'applique sur plusieurs lignes en même temps, et permet ainsi de réaliser des calculs statistiques sur des tables. La fonction SUM permet de faire une somme de valeurs sur une colonne ou une table.


Voici des exemples de syntaxes courantes :


SELECT SUM(column_name) FROM table_name;

> Cette commande donne la somme des valeurs de la colonne column_name.


SELECT column1, SUM(column2) FROM table_name GROUP BY column1;

> Cette commande donne la somme des valeurs de la colonne column2, pour chaque valeur de la colonne column1.


Exemple d’utilisation :


Imaginons une base de données ‘gest_fact’, qu’une entreprise a créée pour stocker les données relatives aux factures qu’elle a émises : la liste des produits commercialisés par l’entreprise, la liste des factures émises par l’entreprise et le détail de chaque ligne de facture. ‘Gest_fact’ est constituée de trois tables : ‘produit’, ‘facture’ et ‘ligne_facture’. On souhaite maintenant calculer le nombre de produits (en comptant les produits identiques, vendus en plusieurs exemplaires) vendus dans chaque facture. Voici le code correspondant :


SELECT num_facture, SUM(quantite) FROM ligne_facture GROUP BY num_facture;


Voici le début du résultat de l'exécution du code :


_


Nos formations sur https://www.apprendresql.com/ 


Voir autres : ALTER TABLE, CREATE TABLE, DROP TABLE, AND, AS, AUTO_INCREMENT, AVG(), BETWEEN, COUNT(), CROSS JOIN, DELETE, DISTINCT, FOREIGN KEY, FULL JOIN, GROUP BY, HAVING, IN, INNER JOIN, INSERT, INTERSECT, IS NULL, LEFT JOIN, LIKE, MAX(), MERGE, MIN(), NATURAL JOIN, OR, ORDER BY, PRIMARY KEY, RIGHT JOIN, SELECT, SUM(), UNION, UPDATE, WITH ROLLUP, GRANT, REVOKE, BEGIN TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT


bottom of page