Bonjour,

Le titre n'est pas très explicite, alors voici mon problème:
J'ai une table qui contient
Table1:
A | B | C|
7 | X | 7 |
7 | Y | 8 |
7 | Z | 15|
et une autre table de la forme:
Table2
D | E
7 | X

Je dois donc faire un update sur la table2 pour que le champ E(table2) prenne la concatenation du champ B(table1) où A=D mais C<>A
je devrais donc avoir
D | E
7 |X+Y+Z

or je n'arrive qu'à faire une seule concaténation et je me retrouve avec le résultat:
D | E
7 | X+Z

je n'arrive pas à comprendre pourquoi, j'utilise le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
update Table2
Set Table2.E=Table2.E + '+ ' + Table1.B
FROM Table1 
INNER JOIN Table2 
ON Table1.G=Table2.G AND Table1.A=Table2.D
WHERE Table1.A<>Table1.C
ça fait 3 heures que je me casse la tête là dessus, j'espère que vous pourrez m'aider

mERCI