Bonjour,

J’ai un problème lors de la mise à jour d’un champ en provenance d’une autre table

Les tables

TS_Articles
Select No_Article_TAN,Stock_Actuel_TA FROM TS_Articles
Nom : Articles.JPG
Affichages : 922
Taille : 12,1 Ko


TS_Transactions
Select [No_Trans_TT], [Date_TT], [No_Article_TT],[Quantite_TT] From TS_Transactions
Nom : Transactions.JPG
Affichages : 969
Taille : 18,7 Ko

Je veux mettre à jour TS_Articles.Stock_Actuel_TA avec toutes les valeurs
des enregistrements de Transactions.Quantite_TT correspondants

Résultat escompté dans TS_Articles (4000=2000+1000+400+600)
Nom : Articles2.JPG
Affichages : 903
Taille : 12,1 Ko

Avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
UPDATE TS_Articles
    SET TS_Articles.Stock_Actuel_TA=TS_Articles.Stock_Actuel_TA+TS_Transactions.Quantite_TT
     FROM  TS_Transactions
     WHERE TS_Transactions.No_Article_TT=TS_Articles.No_Article_TAN
OU Avec

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
UPDATE TS_Articles
    SET TS_Articles.Stock_Actuel_TA=TS_Articles.Stock_Actuel_TA+TS_Transactions.Quantite_TT
     FROM TS_Articles INNER JOIN TS_Transactions 
     ON TS_Articles.No_Article_TAN = TS_Transactions.No_Article_TT

Le résultat obtenu est :
Nom : Capture3.JPG
Affichages : 904
Taille : 12,1 Ko

Seul le premier enregistrement est traité (No_trans_TT=214)
pas les autres !!!


Avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
UPDATE TS_Articles
    SET TS_Articles.Stock_Actuel_TA=TS_Articles.Stock_Actuel_TA+TS_Transactions.Quantite_TT
     FROM TS_Articles INNER JOIN TS_Transactions 
     ON (TS_Articles.No_Article_TAN = TS_Transactions.No_Article_TT) AND TS_Transactions.No_Trans_TT >=838
Le résultat obtenu est 400 et pas 1000 (400+600)
Nom : Capture4.JPG
Affichages : 900
Taille : 12,1 Ko


un seul enregistrement touché ????

Si quelqu'un a une solution, merci d'avance !
Manuel