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 >>



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


SQL Avancé
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL Sous-requête
SQL EXISTS
SQL CASE
SQL Rang
SQL Médiane
SQL Exécution totale
SQL Pourcentage du total
SQL Pourcentage du total cumulatif




Plan du site