Vi har brug for detaljer om, hvad der ikke virker, men jeg tror, at du kun skal bruge:
UPDATE TablePeople
SET missingdate = (SELECT MAX(te.replacementDate)
FROM TABLEEVENT te
WHERE te.people_id = TablePeople.id)
WHERE missingdate IS NULL
Bemærkninger
- MAX bliver brugt til at returnere den seneste erstatningsdato af frygt for risiko for, at du får flere værdier fra underforespørgslen
- Hvis der ikke er nogen understøttende post i TABLEEVENT, vil den returnere null, så der er ingen ændring