codice:
SELECT 
   C.idCalc,calciatori.nome , C.eta, G1.idSettimana, G1.idGoal, G2.idSettimana, G2.idGoal 
FROM 
   calciatori C1
   LEFT JOIN goals G1 ON G1.idCalc = C.idCalc 
   LEFT JOIN goals G2 ON G2.idCalc = C.idCalc 
WHERE 1=1
   AND C.eta<30 
   AND (G1.idSettimana=22 AND G1.idGoal IS NULL)
   AND (G2.idSettimana=30 AND NOT G2.idGoal IS NULL)
prova, anche se non ho ben capito cosa vuoi fare