Variable évoluant durant l'execution de la requete
Bonjour à tous,
Je cherche un moyen de faire évoluer une variable durant l'exécution d'une requête. Le problème est le suivant :
J'ai une série de valeurs qui sont testées à chaque ligne par rapport à une valeur de référence (cible). Selon le résultat du test (vrai ou faux), la cible change. Les valeurs suivantes sont alors testées par rapport à cette nouvelle cible.
Supposons que le test soit : "Si la valeur est supérieur de 10 % à la cible, alors la cible est augmentée de 2, sinon la cible reste identique".
Je voudrais donc obtenir :
valeur |
test |
cible |
20 |
faux |
20 |
21 |
faux |
20 |
19 |
faux |
20 |
28 |
vrai |
22 |
23 |
faux |
22 |
25 |
vrai |
24 |
J'essaie de passer par une variable au sein d'une fonction, mais évidemment, la cible est réinitialisée à chaque ligne. Je serais bien passé par une table et un UPDATE mais c'est interdit dans une fonction, bref, je sèche quant à la manière de stocker cette cible et l'utiliser quand j'en ai besoin....
Auriez-vous une idée ?
Merci d'avance !