Salve,
devo fare una query su un db con circa 20.000 nominativi su un db access.
In una tabella ci sono i nominativi di tutte le persone, in un altra tutte le donazioni che hanno effettuato, con relative somme, e data di versamento.
Devo tirare il totale versato (molti hanno effettuato piu donazioni) da ogni persona nell'anno 2006.

Ho fatto una prima select in cui vengono fuori tutti i nominativi che hanno effettuato donazioni nell'anno 2006 (unendo le 2 tabelle col campo id donatore)
e all'interno del ciclo di questa, faccio un'altra select in cui chiedo il SUM delle donazioni effettuate nel 2006 dall'id donatore che si sta ciclando

quando provo su 2, 3, 4 mesi, funziona
ma quando provo su 12 mesi va in timeout iis, e succede anche mettendo Server.ScriptTimeout = 500

sicuramente ci sono modi piu veloci e che impiegano meno risorse per fare la stessa cosa

sapreste aiutarmi?

Grazie mille