Nous avons besoin de détails sur ce qui ne fonctionne pas, mais je pense que vous n'avez qu'à utiliser :
UPDATE TablePeople
SET missingdate = (SELECT MAX(te.replacementDate)
FROM TABLEEVENT te
WHERE te.people_id = TablePeople.id)
WHERE missingdate IS NULL
Remarques
- MAX est utilisé pour renvoyer la dernière date de remplacement, par crainte du risque que vous obteniez plusieurs valeurs de la sous-requête
- S'il n'y a pas d'enregistrement de support dans TABLEEVENT, il renverra null donc il n'y a pas de changement