tu te prend la tete.
Il faut que tu laisse le update et fasse ton test d'égalité avec la table de l'update (comme ce que j'ai fait). Mais comme je t'ai dit, tu dois avoir plusieurs clients avec le meme clientnumber et c'est ca qui fait que tu as trop de valeurs.
Donc au pire tu prend le max clientname, mais je ne sais pas si cela solutionne ton problème.
Ca fait donc si tu as des clientnumber uniques :
UPDATE clients c1 SET ParentClientName = (SELECT c.ClientName FROM clients c WHERE c.ClientNumber = c1.ParentClientNumber);
Et si tu ne sais pas lequel choisir (je pense que c'est ca qu'il te faut) :
UPDATE clients c1 SET ParentClientName = (SELECT max(c.ClientName) FROM clients c WHERE c.ClientNumber = c1.ParentClientNumber);
Partager