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 !