Salve Nico,
T-SQL fornisce gia' da tempo la possibilita' di utilizzo delle windowing features sulla funzione SUM, dove puoi operare il partizionamento per {utente} ordinando il risultato per {data} nel partizionamento, ed avere in questo senso l'aggregazione a te interessante, questo senza dover passare per esecuzioni di join come si doveva fare in passato…
tipacamente, puoi valutare
SELECT t.utente, t.data, t.importo
, SUM(t.Importo) OVER (PARTITION BY t.Utente ORDER BY t.Data) AS [Tot]
FROM dbo.t
ORDER BY t.utente, t.data;
--<---------
utente data importo Tot
---------- ----------------------- ---------- -----------
Utente 1 2022-01-03 00:00:00.000 421.2000 421.2000
Utente 1 2022-01-04 00:00:00.000 1087.3000 1508.5000
Utente 2 2022-01-03 00:00:00.000 2095.4500 2095.4500
Utente 2 2022-01-04 00:00:00.000 2639.0700 4734.5200
Utente 2 2022-01-05 00:00:00.000 2281.3800 7015.9000
salutoni romagnoli
–
Andrea