Bonjour à tous,
Oracle 9i Release 9.2.0.1.0
Je voudrai en SQL (contrainte client, pas de PL/SQL : la requete SQL sert à alimenter un graphique côté applicatif), réussir à faire une série de données cumulée personnalisée, où chaque ligne de ma série dépendrai de la ligne précédente.
Pas clair ? C'est normal !Je vais vous expliquer au travers d'un exemple simple (ce que j'ai à réaliser est bcq plus complexe, mais cela suit le même principe).
Exemple :
Ligne 1 : DBMS_RANDOM(0,1)
Ligne 2 : valeur de la ligne 1+SQRT(25)
Ligne 3 : valeur de la ligne 2+SQRT(25)
Ligne n : valeur de la ligne n-1+SQRT(25)
L'esprit en SQL est un peu celui là, mais il ne marche pas :
J'ai parcouru l'excellent tutorial sur les fonctions analytiques de Laly sur DVP, mais je n'ai pas trouvé mon bonheur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT rownum, (CASE ROWNUM=1 THEN DBMS_RANDOM.VALUE(0,1) ELSE (SELECT VALEUR+SQRT(25) FROM ALL_OBJECTS WHERE ROWNUM=ROWNUM-1) END) VALEUR FROM All_Objects WHERE ROWNUM<10![]()
Quelqu'un pourrait il m'orienter ?
Merci d'avance
@
Partager