Archives par mot-clé : SUM

Exemple – FONCTION SUM

Voici des exemples de programme utilisant SUM :

IDENTIFICATION DIVISION.
PROGRAM-ID.  CALCULO01.
AUTHOR.      LA COMMUNAUTE DU COBOL.

DATA DIVISION.
WORKING-STORAGE SECTION.
01  WS-AUXILIARES.
    05  VALEUR-1       PIC 9(009)       VALUE 1. 
    05  VALEUR-2       PIC 9(009)       VALUE 2. 
    05  VALEUR-3       PIC 9(009)       VALUE 3. 
    05  VALEUR-4       PIC 9(009)       VALUE 4. 
    05  VALEUR-A       PIC 9(009)       VALUE ZEROES. 

PROCEDURE DIVISION.

001-INIT.

Exemple 1

    MOVE 100 TO VALEUR-A    
    MOVE FUNCTION SUM(VALEUR-1 VALEUR-2 VALEUR-3 VALEUR-4) TO VALEUR-A
 
    DISPLAY "VALEUR-1 ...... " VALEUR-1  
    DISPLAY "VALEUR-2 ...... " VALEUR-2  
    DISPLAY "VALEUR-3 ...... " VALEUR-3  
    DISPLAY "VALEUR-4 ...... " VALEUR-4  
    DISPLAY "VALEUR-A ...... " VALEUR-A

* Resultat de test:

VALEUR-1 ...... 000000001
VALEUR-2 ...... 000000002
VALEUR-3 ...... 000000003
VALEUR-4 ...... 000000004
VALEUR-A ...... 000000010

Exemple 2

    MOVE 100 TO VALEUR-A    
    COMPUTE VALEUR-A = FUNCTION SUM(VALEUR-1 VALEUR-2 VALEUR-3 VALEUR-4 VALEUR-A)
 
    DISPLAY "VALEUR-1 ...... " VALEUR-1  
    DISPLAY "VALEUR-2 ...... " VALEUR-2  
    DISPLAY "VALEUR-3 ...... " VALEUR-3  
    DISPLAY "VALEUR-4 ...... " VALEUR-4  
    DISPLAY "VALEUR-A ...... " VALEUR-A

* Resultat de test:

VALEUR-1 ...... 000000001
VALEUR-2 ...... 000000002
VALEUR-3 ...... 000000003
VALEUR-4 ...... 000000004
VALEUR-A ...... 000000110

    STOP RUN.

Fonctions SQL COUNT(), AVG() et SUM()

Fonctions SQL COUNT(), AVG() et SUM()

La fonction COUNT() renvoie le nombre de lignes correspondant à un critère spécifié.

La fonction AVG() renvoie la valeur moyenne d’une colonne numérique.

La fonction SUM() renvoie la somme totale d’une colonne numérique.

Voyons ci-dessous la syntaxe de chaque fonction.

Syntaxe : COUNT()

SELECT COUNT(nom_colonne) 
  FROM nom_table 
 WHERE condition ;

Syntaxe : AVG()

SELECT AVG(nom_colonne) 
  FROM nom_table 
 WHERE condition ;

Syntaxe : SUM()

SELECT SUM(nom_colonne) 
  FROM nom_table 
 WHERE condition ;

Base de données DB2 :

Vous trouverez ci-dessous une sélection de la table “Product” de la base de données DB2.

ID-ProduitNom-ProduitCategoriePrixStockValeur-Totale
7001SourisAccessoires75,00
7002Disque dur65,00201 300
7003ClavierAccessoires36.00331 118,00
7004RAMComposants23.5016376,00
7005VTTvélos1 200
7006STYLO7.45dix74,50
7007Lecteur CDAccessoires75,00
7008MicroAccessoires75,00

Exemple 1 : Fonction COUNT

L’instruction SQL suivante trouve le nombre de produits dans la table “Produit”. Les valeurs NULL ne sont pas comptées.

SELECT COUNT(ID_Produit) 
  FROM Produits ;
Résultat:
COUNT(ID_Produit)
8

Exemple 2 : Fonction Avg

L’instruction SQL suivante trouve le prix moyen de tous les produits dans la table “Produit”. Les valeurs NULL sont ignorées.

SELECT AVG(Prix) 
  FROM Produits ;
Résultat:
AVG(Prix)
194.61875

Exemple 3 : Fonction Somme

L’instruction SQL suivante trouve la somme des champs “Stock” dans la table “Produit”. Les valeurs NULL sont ignorées.

SELECT SUM(Stock) 
  FROM Produits ;
Résultat:
SUM(Stock)
79

Fonctions d’agrégation SQL

Les fonctions d’agrégation sont des fonctions qui opèrent sur un ensemble de lignes pour calculer et renvoyer une valeur unique.

Il est souvent nécessaire de résumer des données sans pour autant les récupérer toutes, et SQL fournit des fonctions spéciales à cet effet.

Voici des exemples de ce type de récupération :

  • Déterminer le nombre de lignes d’un tableau.
  • Obtention de la somme d’un ensemble de lignes dans une table.
  • Recherche des valeurs les plus élevées, les plus basses et moyennes dans une colonne de tableau.

Voici la liste des fonctions d’agrégation fréquemment utilisées :

FonctionLa description
AVG()Renvoie la valeur moyenne d’une colonne
COUNT()Renvoie le nombre de lignes dans une colonne
MIN()Renvoie la valeur la plus élevée d’une colonne
MAX()Renvoie la valeur la plus basse d’une colonne
SUM()Renvoie la somme des valeurs d’une colonne