>Nel mio caso devo mantenere le righe in ordine perchè dipendono
>da un campo Data e Ora.
>Quindi dovrei sommare in ordine.
OK, allora puoi utilizzare questa colonna Data invece che l'ID:
USE tempdb;
CREATE TABLE dbo.T(
ID int NOT NULL,
Data datetime NOT NULL
);
INSERT dbo.T VALUES(1, '20020101');
INSERT dbo.T VALUES(4, '20020102');
INSERT dbo.T VALUES(2, '20020103');
INSERT dbo.T VALUES(10, '20020104');
INSERT dbo.T VALUES(3, '20020105');
INSERT dbo.T VALUES(8, '20020106');
SELECT SUM(T2.ID) AS ID
FROM dbo.T AS T1
LEFT JOIN dbo.T AS T2
ON T1.Data > DATEADD(ms, -3, T2.Data)
WHERE T1.ID > 1
GROUP BY T1.Data;
/* Output:
ID
-----------
5
7
17
20
28
(5 row(s) affected)
*/
DROP TABLE dbo.T;
>Grazie!
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org