Voici un exemple du problème commercial.Sélectionner les lignes dont la somme est égale à 80% du total
J'ai 10 ventes qui ont abouti à une marge négative. Nous voulons examiner ces enregistrements, nous utilisons généralement la règle 20/80 dans les commentaires. Soit 20% des ventes représenteront probablement 80% de la marge négative.
Donc, avec les dossiers ci-dessous ....
+----+-------+
| ID | Value |
+----+-------+
| 1 | 30 |
| 2 | 30 |
| 3 | 20 |
| 4 | 10 |
| 5 | 5 |
| 6 | 5 |
| 7 | 2 |
| 8 | 2 |
| 9 | 1 |
| 10 | 1 |
+----+-------+
Je veux revenir ...
+----+-------+
| ID | Value |
+----+-------+
| 1 | 30 |
| 2 | 30 |
| 3 | 20 |
| 4 | 10 |
+----+-------+
Le total de la valeur est de 106, 80% est alors 84,8. J'ai besoin de tous les enregistrements, triés par ordre décroissant qui totalisent la valeur au moins 84.8
Nous utilisons Microsoft APS PDW SQL, mais peut traiter sur SMP si nécessaire.
Copie possible de [Comment obtenir les valeurs de pourcentage 'n' supérieures] (https: // stacko verflow.com/questions/16666376/how-to-get-top-n-percentage-values) – JeffUK