Ciao a tutti,
ho due semplici tabelle, con la stessa struttura, così fatte:

Create Table Report(Mese int, Valore float)
go
Create Table ReportCorretto(Mese int, Valore float)

ognuna con 12 righe, una per mese, e dei valori numerici:

Insert Report values(1,16),(2,11),(3,12),(4,15),(5,0),(6,34),(7, 56),(8,14),(9,24),(10,0),(11,12),(12,14)
Go
Insert ReportCorretto values(1,16),(2,11),(3,12),(4,15),(5,11),(6,34),(7 ,56),(8,14),(9,24),(10,31),(11,12),(12,14)

Come si vede, nella tabella Report, per i mesi di maggio e ottobre ho zero come Valore.
A questo punto devo andare sulla tabella ReportCorretto, prendere i valori per questi due mesi (11 e 31), e inserirli in una terza tabella con la stessa struttura (Mese, Valore) ed inserire tali valori con il mese successivo a quello che ho trovato con lo zero.

Dovrei quindi avere:

Mese - Valore
6 - 11
11 - 31

Il problema però è che se trovo due mesi vicini che hanno zero entrambi, devo sommare i rispettivi valori e posizionarli al primo mese che ha un valore.

Ad esempio, se avesso avuto anche giugno con valore=0, avrei dovuto sommare 11+34 (=45) e metterlo a luglio, ottenendo:

7-45
11-31

Come posso risolvere questo intricato meccanismo?
(Posso usare solo SQL Server 2000).

Grazie
Luigi