Bonjour,
J'imagine que la ligne 7 devrait avoir le contenu de la 8 et non de la 6 ?
Il n'y a jamais plusieurs lignes renseignées pour un même n° ?
C'est pas une bonne idée de recopier ce type d'info, cela mériterait une table annexe mais sinon ça peut s'écrire par exemple :
updape matable t set moncode=(select min(moncode) from matable x where x.monnum=t.monnum and not x.moncode is null) where t.moncode is null
une autre syntaxe qui peut mieux convenir si min n'est pas le bon discriminant (?)
updape matable t set moncode=(select top 1 moncode from matable x where x.monnum=t.monnum and not x.moncode is null order by monid) where t.moncode is null
Ca risque de planter si aucune ligne n'a de code pour un n° donné...
Partager