SQL Exécution Totale



SQL > SQL Avancé > Exécution Totale 

L’affichage du exécution totale est une requête commune, mais cette procédure est plus délicate sous SQL. Le exécution totale sera affiché sous SQL de la même façon que le rang : effectuez d’abord une jointure réflexive, puis, listez les résultats dans l’ordre. Alors que la recherche du rang requiert un comptage du nombre d’enregistrements listés (y compris) devant l’enregistrement souhaité, trouver le exécution totale requiert l’addition des valeurs pour les enregistrements listés devant (y compris) l’enregistrement de votre choix.

Utilisons un exemple pour illustrer. Supposons que nous avons la table suivante :

Table Total_Sales
 Name   Sales 
 John   10 
 Jennifer   15 
 Stella   20 
 Sophia   40 
 Greg   50 
 Jeff   20 

il faut saisir :

SELECT a1.Name, a1.Sales, SUM(a2.Sales) Running_Total
FROM Total_Sales a1, Total_Sales a2
WHERE a1.Sales <= a2.Sales OR (a1.Sales = a2.Sales AND a1.Name = a2.Name)
GROUP BY a1.Name, a1.Sales
ORDER BY a1.Sales DESC, a1.Name DESC;

Résultat:

Name  Sales  Running_Total
Greg  50  50
Sophia  40  90
Stella  20  110
Jeff  20  130
Jennifer  15  145
John  10  155

La combinaison de la clause WHERE et de clause ORDER BY permet d’assurer que les exécution totale appropriés soient tabulés lorsqu’il y a des doublons.

SQL Pourcentage du total >>

Cette page a été mise à jour pour la dernière fois le 18/06/2022


Copyright © 2024   1keydata.com   Tous droits réservés