Database
 sql >> Base de données >  >> RDS >> Database

Comment utiliser la fonction SQL SUM

SQL est un langage de programmation puissant et largement utilisé pour le stockage, la récupération et la manipulation de données. L'un des opérateurs les plus couramment utilisés en SQL est SOMME – une opération logique qui produit la somme de toutes les valeurs d'une colonne. Cet article couvrira les bases de l'utilisation de cet opérateur dans les requêtes.

Pourquoi avez-vous besoin de SQL SUM ?

Vous pouvez utiliser l'opérateur SOMME pour calculer le coût total de tous les articles achetés. Ou, vous pouvez l'appliquer pour trouver la somme de toutes les notes à un examen ou le nombre total de personnes qui ont assisté à un concert. Ce ne sont que quelques exemples. En SQL, la fonction SUM peut faire partie d'une requête qui produira plusieurs résultats, comme dans l'instruction SELECT qui produit des totaux de commande.

Cela peut sembler ennuyeux, mais cela dépend totalement de l'utilisation que vous en faites. Par exemple, vous avez les détails du salaire des personnes et vous devez savoir combien d'argent a été dépensé pour un article particulier. Ou, vous devez définir quelqu'un qui a dépensé plus de 50 000 000 $ au cours d'une période spécifique.

Cet article vous montrera la fonction de l'opérateur SOMME et comment elle peut vous être utile.

Qu'est-ce que l'opérateur SUM en SQL exactement ?

L'opérateur SUM en SQL additionne les valeurs de toutes les colonnes spécifiées. Ainsi, il additionnera les valeurs, puis affichera un seul nombre pour chaque colonne que vous spécifiez.

La somme de toutes les valeurs dans une colonne (ou table) est probablement l'une des opérations les plus courantes et les plus connues en SQL.

Les systèmes qui prennent en charge l'opérateur SUM sont MySQL, PostgreSQL, SQL Server et Oracle. Ce sont tous les meilleurs systèmes.

Comment utiliser la fonction SQL SOMME ?

Commençons par un exemple d'utilisation de SQL pour additionner des valeurs numériques. La fonction SOMME en SQL regroupera tous vos nombres par type, puis les comptera, vous donnant un total pour chaque type.

Pour le faire correctement, vous devrez mettre vos SOMMES entre parenthèses () lorsque vous regrouperez les lignes de données.

La syntaxe est :

Sum([some columns])

Il prend toutes les données à l'intérieur de ces parenthèses et les compte en un seul nombre. C'est ce que nous appelons les additionner en un seul nombre.

Par exemple, vous souhaitez calculer le nombre total de personnes qui travaillent dans votre entreprise. Ce sera comme suit :

SELECT COUNT(*) FROM employees; 

La fonction a trois arguments :

  • l'expression
  • le nom de la colonne
  • la liste des constantes ou des variables séparées par des virgules.

Si nous voulions trouver la somme des nombres 2 et 3 en utilisant SQL, nous taperions la requête :

SELECT SUM(2+3) AS 'Sum' FROM Numbers

Quelle est la différence entre la fonction SQL SUM et SQL AVG ?

La différence entre ces deux fonctions d'agrégation SQL est que la fonction SQL AVG ne calcule qu'une moyenne de toutes les valeurs d'une colonne. La fonction SUM renvoie la somme de toutes les valeurs d'une colonne.

Que diriez-vous d'un exemple de SUM en SQL ?

Voici un visuel :

SUM OVER d'Oracle :un cas d'utilisation spécifique

Vous pouvez trouver des modifications de SUM dans des langues et des instances comme celle-ci ci-dessous. Oracle SUM SUR La fonction calcule la somme de chaque valeur dans un groupe de valeurs. Pour ce faire, il prend une expression, l'évalue sur tous les membres du groupe, puis renvoie le résultat comme s'ils étaient additionnés.

Le mot-clé OVER spécifie les lignes que vous devez inclure dans les calculs. Il est également possible de spécifier plusieurs conditions avec différents niveaux d'imbrication à l'aide de parenthèses.

Y a-t-il autre chose à SUM en SQL ?

SUM est beaucoup plus flexible que de simplement vous donner le total de quelque chose. Par exemple, nous pouvons le combiner avec WHERE et calculer le total des salaires des employés dont le salaire est supérieur à 100 000 :

SELECT SUM(salary) AS "Total Salary"
FROM employees
WHERE salary > 100000;

Ou, supposons que vous vouliez savoir combien d'employés ont une compétence donnée. Vous pouvez utiliser ce code :

SELECT COUNT(*) 
FROM EMPLOYEE 
WHERE SKILL = 'SQL';

Un autre cas consiste à utiliser SQL SUM avec GROUP BY :

SELECT department, SUM(sales) AS "Total sales"
FROM order_details
GROUP BY department;

Conclusion

L'opérateur SUM en SQL est une fonction d'agrégation qui effectue une somme mathématique de valeurs. C'est une petite fonction astucieuse, surtout lorsqu'elle est utilisée avec d'autres opérateurs, et elle est prise en charge par de nombreux systèmes populaires.

Le champ d'action de cet opérateur est immense. Vous l'utiliserez chaque fois que vous aurez besoin de la somme définie de certaines valeurs. Par exemple, lorsque vous souhaitez savoir combien d'étudiants d'une université donnée obtiennent plus de 90 % à leurs examens pour classer les universités, vous pouvez utiliser la fonction SOMME.