Bonjour,
je souhaite mettre à jour une table (`synthese`) en fonction d'une autre (`synthese_chim`).
j'ai donc écrits la requête suivante :
Ors,Je joue
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 UPDATE synthese s, synthese_chim t SET s.nb_sejour = t.nb_sejour WHERE s.id_lieu = t.id_lieu AND s.id_pathologie = t.id_pathologie AND s.id_traitement = 9 AND s.id_temps = 40;
j'obtiens 21.
Code : Sélectionner tout - Visualiser dans une fenêtre à part select nb_sejour from synthese_chim where id_traitement = 9 AND id_lieu = 140 AND id_pathologie = 1 AND id_temps = 40;
Je joue ma requête update.
pour valider, je vérifie sur ma table de destination (`synthese`) :
j'obtiens 15.
Code : Sélectionner tout - Visualiser dans une fenêtre à part select nb_sejour from synthese where id_traitement = 9 AND id_lieu = 140 AND id_pathologie = 1 AND id_temps = 40;
Je ne comprends pas pourquoi ma dernière requête ne retourne pas 21.
Sachant que si je joue mon update directement :
j'obtiens bien 21 sur la table synthèse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE synthese s SET s.nb_sejour = 21 WHERE s.id_lieu = 140 AND s.id_pathologie = 1 AND s.id_traitement = 9 AND s.id_temps = 40;
Des idées?
Partager