Bonjour,
COmment écrire une requête SQL pour Oracle qui me permet de connaitre un % et un volume cumulé à partir d'une table ?
Voici mes données
Code :
- CLIENT COMMANDE NB
- Client1 cmd1 10
- Client1 cmd2 5
- Client2 cmd1 3
- Client2 cmd2 2
- Client2 cmd3 5
|
J'aimerais avoir un résultat de ce style là avec un tri décroissant par CLIENT sur le NB
Code :
- CLIENT CmdTotal COMMANDE NB CmdCumul PctNB PctCumul
- Client1 15 cmd1 10 10 0.67 0.67
- Client1 15 cmd2 5 15 0.33 1
- Client2 10 cmd3 5 5 0.50 0.50
- Client2 10 cmd1 3 8 0.30 0.80
- Client2 10 cmd2 2 10 0.20 1
|
Mon autre question est : comment insérer les résultats dans une table Oracle de stockage des données calculées.
Sachant que je ne veux conserver que les résultats qui ont une volumétrie suffisante pour être intéressant.
Ainsi, je veux garder, pour chaque CLIENT les lignes pour lesquelles NB > 2 et tant que PctCumul est <= 0.80
Auriez-vous une idée de comment faire ?
Merci à tous,
MarieO