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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
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
Donc, dans mon exemple ci-dessus, je ne veux insérer dans ma table finale que les lignes 3, 5 et 6 mais pas les lignes 4 et 7...

Auriez-vous une idée de comment faire ?

Merci à tous,
MarieO