Ho una tabella con il seguente schema e devo definire una query in grado di raggruppare i dati in base a intervalli di tempo ( es. Record al minuto ) e quindi fornire la somma delle modifiche a SnapShotValue dal gruppo precedente. Al momento, SnapShotValue aumenta sempre, quindi ho solo bisogno della somma delle differenze. Qualcuno può aiutare con una query T-SQL di SQL Server che potrebbe fare questo? Sono aperto a cambiare lo schema, ma questo è quello che ho attualmente.
Schema
CaptureTime (datetime)
SnapShotValue (int)
Dati di esempio
1 Jan 2012 00:00:00, 100
1 Jan 2012 00:00:30, 125
1 Jan 2012 00:01:00, 200
1 Jan 2012 00:01:30, 300
1 Jan 2012 00:02:15, 400
1 Jan 2012 00:02:30, 425
1 Jan 2012 00:02:59, 500
Risultato della query desiderato
1 Jan 2012 00:01:00, 225 -- Sum of all captured data changes up to the 1 minute mark
1 Jan 2012 00:02:00, 500 -- Sum of all captured data changes up to the 2 minute mark
1 Jan 2012 00:03:00, 125 -- Sum of all captured data changes up to the 3 minute mark