Update inner join berechnete werte id ändern

allo alle zusammen, ich hoffe ihr könnt mir helfen

ich möchte gern einpaar zeilen nach folgendem Muster updaten

Code:
UPDATE testtab
INNER JOIN lauf18
ON (testtab.id-(24 ## damit erst bei der Zeile 24 angefangen wird (a.id - 24)=b.id)) = lauf18.id
SET testtab.Lauf = [lauf18].[lauf], testtab.Bahn = [lauf18].[bahn]
WHERE (((testtab.[Wettkampf-Nr])=„03“));
###########
das funktioniert auch
ABER das folgende funktioniert nicht mehr
###########
Code:
UPDATE testtab
INNER JOIN lauf18
ON (testtab.id-(SELECT Count(*) AS anzahl
FROM testtab
WHERE (((testtab.[Wettkampf-Nr])=„03“)))) = lauf18.id
SET testtab.Lauf = [lauf18].[lauf], testtab.Bahn = [lauf18].[bahn]
WHERE (((testtab.[Wettkampf-Nr])=„03“));

obwohl der select ausdruck einzeiln funktioiert es soll ein Syntax Fehler sein.
Ich finde aber keinen.

falls inner join keine unterabfragen kennt wüsste ich gern wie man dieses ergebnis anders herstellen kann

ich danke schon mal für die hilfe