T'aurais peut être du poser ta question sur www.sqlfr.com ... 
Cependant voila ma version :
SELECT CONVERT(VARCHAR(10),MADATE,103) [LE], NOM ,
DATEDIFF(MINUTE,CONVERT(VARCHAR(10),MADATE,103)+' 08:15',MADATE) [NOMBRE DE MINUTE DE RETARD]
FROM CODESOURCE
WHERE UPPER(ETAT) = 'ENTREE'
--> ICI TU CHOISIE UNE DATE PRÉCICE
AND CONVERT(VARCHAR(10),MADATE,103)='01/01/2001'
--> OU BIEN TU CHOISIE UNE PÉRIODE
--AND CONVERT(VARCHAR(10),MADATE,103) BETWEEN '01/01/2001' AND '19/02/2008'
--> POUR FAIRE UNE REHERCHE PAR MATRICULE
AND MATRICULE = 1
GROUP BY MADATE,NOM