SQL: calcolare i totali progressivi

Molto spesso, durante le analisi dati richieste dai clienti, viene richiesta l’elaborazione dei totali parziali, per riuscire ad avere facilmente una idea dell’andamento progressivo dei dati.Purtroppo nella definizione SQL standard non esiste un operatore per questo tipo di calcolo: alcuni database, come SQL Server di Microsoft, offrono una implementazione proprietaria (attualmente lo statement COMPUTE, nelle prossime versioni sostituito da ROLLUP, una sorta di “GROUP-BY”) ma se la nostra esigenza è quella di mantenere una compatibilità cross database, oppure se stiamo lavorando con un database che non supporta questo tipo di operatori, come possiamo risolvere il problema?
Supponiamo di avere una tabella Orders, così definita:
CREATE TABLE [dbo].[Orders](