Bonjour à tous,
1ère chose : j'espère avoir posté au bon endroit...
mon problème :
j'ai le resultat suivant (provenant déjà d'une requête) :
num_article num_operation wkcntr
----------- -------------- ------
123456 10 00021
123456 20 00050
123456 30 00041
456789 10 00082
456789 20 00054
456789 30 00050
456789 40 00076
456789 50 00050
456789 60 00050
Mon problème est donc le suivant : à partir de ma liste de numeros d'article, je dois transformer les wkcntr égaux à 00050 en 00036 sauf si il est suivi d'une autre operation avec un wkcntr égal lui aussi à 00050 comme pour l'article 456789 (operation 50 et 60) auquel cas, les deux lignes seront additionné pour n'en faire plus qu'une (--> ex : ligne de l'operation 60 effacé et ajouté à l'operation 50 suivant un autre champ que je n'ai pas mis pour le moment pour ne pas m'embrouiller).
J'espère être clair... Ce que je veux obtenir dans un premier temps, c'est changer le wkcntr 00050 en 00036 sauf si il est suivi par un autre wkcntr à 00050 !
Je voudrais obtenir le tableau suivant :
num_article num_operation wkcntr
----------- -------------- ------
123456 10 00021
123456 20 00036
123456 30 00041
456789 10 00082
456789 20 00054
456789 30 00036
456789 40 00076
456789 50 00050
456789 60 00050
Merci par avance de me mettre sur la piste.
En fait, il faudrait que j'utilise la fonction update du style :
UPDATE MaTable SET WKCNTR='00036' WHERE WKCNTR='00050'
mais ca va tout me changer et je ne veux surtout pas que ça me change les lignes ou il y a 2 ou plus wkcntr contenant la valeur 00050 qui se suivent !!!
Peut être qu'il faut que j'utilise des boucles mais je ne sais pas comment faire...
Partager