Access (Jet) SQL syntax would be more like this:
update
estimé as t1
inner join
(select id_estimé, sum(total) as totalsum
from lignes_estimé group by id_estimé) as t2
on t2.id_estimé = t1.id_estimé
set t1.sous_total = t2.totalsum
HOWEVER, that still won't work, because Access will give you the error message, "Operation must use an updatable query". That's because it will see the GROUP BY clause in the definition of derived table t2 and conclude that the whole query
is non-updatable.
You can work around this, inefficiently, by using the DSum() function, along these lines:
UPDATE estimé SET sous_total = DSum("total", "lignes_estimé", "id_estimé=" & id_estimé)
Dirk Goldgar, MS Access MVP
Access tips: www.datagnostics.com/tips.html