Bonjour,
Je dois mettre à jour plusieurs colonnes d'une table avec des valeurs prises dans la même table.
Table mise à jour : ma_table
Clé : id, age
Champs mis à jours : val1_bis et val2_bis
Valeurs à assigner : val1 et val2, pris pour le même id mais l'age précédent
En fonction de ce que j'aurai fait sous Oracle et de ce que j'ai trouvé comme doc et exemples j'ai testé divers codes du genre : (celui-ci ne marche pas mais il illustre ce que je cherche à faire)
Au final j'en viens à me demander si l'auto-jointure est possible dans les mises à jour.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 -- Code faux Update ma_table t1 Set t1.val1_bis = (select t2.val1 from ma_table t2 where t2.id = t1.id and t2.age = t1.age-1), t1.val2_bis = (select t2.val2 from ma_table t2 where t2.id = t1.id and t2.age = t1.age-1)
Est-ce possible et si oui comment ?
Pozzo.Siouplé
Partager