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)
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)
Au final j'en viens à me demander si l'auto-jointure est possible dans les mises à jour.
Est-ce possible et si oui comment ?

Pozzo.Siouplé