Schön das du eine Lösung hast. Aber wieso so kompliziert?
SQL-Code:
SELECT A.*, summe
FROM spnamen A
LEFT JOIN (SELECT id, SUM(versuche * punkte) AS summe
FROM journal
WHERE validiert = False
GROUP BY id) B
ON A.ID = B.ID
GROUP BY A.ID
Und bitte rede im Zusammenhang mit Datenbanken nicht von "durchläuft" da bekommt man ja Magenschmerzen.