SQL SUM Function (Français)

résumé: dans ce tutoriel, vous apprendrez à utiliser la fonction SQL SUM pour calculer la somme de toutes les valeurs ou de valeurs distinctes.

Introduction à la fonction SQL SUM

la fonctionSUM renvoie la somme des nombres., The syntax of the SUM() function is as follows:

1
SUM( DISTINCT | ALL numeric_expression)

Unlike other SQL aggregate functions, the SUM() function accepts only the expression that evaluates to numerical values.,

Vous pouvez spécifier ALL ou DISTINCT modificateur dans la balise SUM() fonction.

  • le modificateurDISTINCT demande à la fonctionSUM() de calculer le total des valeurs distinctes, ce qui signifie que les doublons sont éliminés.
  • le modificateurALL permet à la fonctionSUM() de renvoyer la somme de toutes les valeurs, y compris les doublons., La fonction SUM() utilise le modificateur ALL par défaut si vous ne spécifiez aucun modificateur explicitement.

exemples de fonctions SQL SUM

Nous utiliserons la tableproducts pour nos exemples dans les sections suivantes.,in conjunction with a GROUP BY clause as the following query:

1
2
3
4
5

SELECT
supplierid, SUM(unitsinstock)
FROM
products
GROUP BY supplierid;

The GROUP BY clause groups the products by suppliers., Pour chaque groupe, la fonction SUM() calcule la somme des unités en stock.,div>

2
3
4
5
6

SELECT
n ° fournisseur, SOMME(dernier)
DE
produits
GROUPE PAR n ° de fournisseur
AYANT SOMME(dernier) < 50;

Si vous utilisez un alias de colonne pour l’expression qui contient la balise SUM() function, vous pouvez vous référer à l’alias dans le HAVING l’article au lieu de l’expression., Cela vous permet de gagner du temps en tapant deux fois la même expression. De plus, lorsque vous modifiez l’expression, vous devez la changer en un seul endroit.

La requête suivante donne le même résultat que la requête ci-dessus.,v>

Advanced SQL SUM function examples

You can use the SUM function to answer more challenging business questions such as get top 5 customers by sales as the following query:

1
2
3
4
5
6
7
8
9
10
11
12
13

SELECT
customers.,customerid,
nom de la société,
(SUM(prix unitaire * quantité) – SOMME(prix unitaire * quantité) * remise) total
DE
orderdetails
INNER JOIN
ordres SUR ordres.n ° de commande = orderdetails.n ° de commande
INNER JOIN
les clients SUR les clients.customerid = commandes.customerid
groupe par clients.customerid
COMMANDE PAR total DESC
LIMITE de 5

Nous utilisons la clause LIMIT pour obtenir seulement 5 lignes du jeu de résultats., MySQL et PostgreSQL prennent en charge la clause LIMIT . Dans Microsoft SQL Server, vous pouvez utiliser la balise SELECT TOP comme indiqué dans la requête suivante pour obtenir le même résultat:

1
2
3
4
5
6
7
8
9
10
11
12

SELECT TOP 5
les clients.,customerid,
nom de la société,
(SUM(prix unitaire * quantité) – SOMME(prix unitaire * quantité) * remise) total
DE
orderdetails
INNER JOIN
ordres SUR ordres.n ° de commande = orderdetails.n ° de commande
INNER JOIN
les clients SUR les clients.customerid = commandes.customerid
groupe par clients.,customerid
COMMANDE PAR total DESC;

La requête suivante utilise la balise SUM() fonction pour obtenir les 5 meilleurs produits de vente:

1
2
3
4
5
6
7
8
9
10
11

SELECT
p.productid,
p.,productname,
(SUM(O. unitprice * quantité) – SUM(O. unitprice * quantité) * discount) total
De
orderdetails o
INNER JOIN
produits p ON p. productid = O. productid
GROUP BY P. productid
ORDER BY total DESC
limite 5;

dans ce tutoriel, nous vous avons montré comment utiliser la fonction SQLSUM pour calculer la somme des valeurs.

  • ce tutoriel a Été utile ?,
  • Ouinon

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *