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 !
Partager