Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
ciao Paolo,
dopo questo accorato appello non posso esimermi dalll' intervenire :-).
la cosa che mi preoccupa maggiormente è il numero di righe della tua tabella, le performance che ne derivano, nonché la crescite esponenziale delle stesse, tutto questo, riallacciandomi al 3d precedente.
Dalla tabella discussa in precedenza :
ottieni questo :
con questi due statements :
SELECT t1.id_somma, t1.id_studente, t1.nrLezioni, t1.data, sum(t2.nrLezioni) AS sommaR
FROM
t_Somma32 AS t1 INNER JOIN t_somma32 AS t2 ON (t2.data<=t1.data) AND (t2.id_studente=t1.id_studente)
GROUP BY
t1.id_somma, t1.id_studente, t1.nrLezioni, t1.data
ORDER BY
t1.data;
SELECT t.id_somma, t.id_studente, t.descrizione, t.data, t.nrLezioni, t.nrLezioni
(select sum(t1.nrlezioni)
from
t_Somma32 as t1
where
t1.id_studente=t.id_studente and t1.data<=t.data ) AS sommaPR
FROM
t_Somma32 AS t
ORDER BY t.id_studente, t.data;
Con access non hai la possibilità di applicare partitioning e windowing, funzioni native in SqlServer ad esempio, che permettono esecuzioni rapidissime nel caso di runningSum applicate a tabelle con molte righe.
Prova il secondo, e facci sapere :-)
Ciao, Sandro.