Que tal.
Esta un poco confusa tu pregunta acerca de los procedimientos almacenados.
Por lo que respecta a tus consultas, puedes hacer lo siguiente:
Código:
DECLARE @FechaActual datetime
Select @FechaActual = Max(FechaMatricula)
from Matriculaciones;
SELECT count(idExpediente) as matriculados
from AlumnosTitulacion
where FechaFin = @FechaActual
La sintaxis del IF:
Código:
IF <condición>
BEGIN
{SENTENCIAS}
END
[ELSE BEGIN
{SENTENCIAS}
END ]
Saludos!