SQL Pourcentage du total cumulatif | |
Pour afficher le pourcentage du total cumulatif sous SQL, nous utilisons la même idée que nous avons traitée dans la section Pourcentage du total. La différence est que nous souhaitons obtenir le pourcentage du total cumulatif, et non la contribution de pourcentage de chaque ligne individuelle. Utilisons l’exemple suivant pour illustrer : Table Total_Sales
il faut saisir : SELECT a1.Name, a1.Sales, SUM(a2.Sales) / (SELECT SUM(Sales) FROM Total_Sales) Pct_To_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:
La sous-requête SELECT SUM(Sales) FROM Total_Sales calcule la somme. Il est alors possible de diviser le cumul, "SUM(a2.Sales)", par cette somme pour obtenir le pourcentage du total cumulatif pour chaque ligne. Copyright © 2024 1keydata.com Tous droits réservés |