Allora cerchiamo di andare per gradi.
Una prima query che puoi fare puo' essere piu o meno cosi:
SELECT AGENTE,COUNT(NCONTRATTI)
FROM TABELLA
WHERE DATACONTRATTO BETWEEN X AND Y
GROUP BY(AGENTE)
Questa ti conta il numero dei contratti per ogni agente. Rimane dunque da implementare una query di INSERT che sara' condizionata da alcune iif