Buenas, tengo un problema, tengo un trabajo un sistema de manejo de facultad, una persona al inscribirse se le genera las 5 cuotas que tiene que pagar en el semestre, pero si esa persona por ejemplo la fecha de vencimiento de su cuota es cada 15 del mes, 15/03, 15/04, 15/05, 15/06, y 15/07 si se va y si se inscribe tarde se le tiene que generar otraves las cuotas pero solamente a los meses que le queda por pagar si se inscribe el 20/04 se le tiene que generar 3 cuotas con sus respectivos vencimientos?

Como puedo validar eso en sql estoy utilisando sybase.......
Ahi envio el codigo...
ALTER TRIGGER "tai_inscripciones"
AFTER INSERT ON "inscripciones"
REFERENCING NEW AS nvo
FOR EACH ROW
BEGIN
DECLARE @c int;
DECLARE @monto_cuota monto;
set @monto_cuota= (select cp.costo_matricula from carreras_x_periodos as cp
where nvo.periodo_id=cp.periodo_id and nvo.semestre=cp.semestre and nvo.carrera_id=cp.carrera_id ) ;
if nvo.semestre = 1 then
insert into cuotas(inscripcion_id, cuota_id, vencimiento, monto, saldo)
values(nvo.inscripcion_id, 0, today(),@monto_cuota, @monto_cuota);
set @monto_cuota= (nvo.monto/5);
set @c=1;
// nvo.vencimiento
while @c<=5 loop
insert into cuotas(inscripcion_id, cuota_id, vencimiento, monto, saldo)
values(nvo.inscripcion_id, @c, today(), @monto_cuota, @monto_cuota);
set @c=@c+1;
end loop;
else
set @monto_cuota= nvo.monto/5;
set @c=1;
while @c<=5 loop
insert into cuotas(inscripcion_id, cuota_id, vencimiento, monto, saldo)
values(nvo.inscripcion_id, @c, today(), @monto_cuota, @monto_cuota);
set @c=@c+1;
end loop;
end if;
END