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
TS_Transactions
Select [No_Trans_TT], [Date_TT], [No_Article_TT],[Quantite_TT] From TS_Transactions
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)
Avec
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_Transactions WHERE TS_Transactions.No_Article_TT=TS_Articles.No_Article_TAN
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 :
Seul le premier enregistrement est traité (No_trans_TT=214)
pas les autres !!!
Avec
Le résultat obtenu est 400 et pas 1000 (400+600)
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
un seul enregistrement touché ????
Si quelqu'un a une solution, merci d'avance !
Manuel
Partager