Is this what you want ?
DECLARE @TABLE TABLE( ID int, Point decimal(5,2))INSERT INTO @TABLESELECT 1, 10.5 UNION ALLSELECT 2, 9 UNION ALLSELECT 3, 12.4 UNION ALLSELECT 5, 11.3;WITH data (ID, Point, row_no)AS( SELECT ID, Point, row_no = row_number() OVER (ORDER BY ID) FROM @TABLE)SELECT c.ID, c.Point, diff = c.Point - p.PointFROM data c left JOIN data p ON c.row_no = p.row_no + 1/*ID Point diff ----------- ------- -------- 1 10.50 NULL 2 9.00 -1.50 3 12.40 3.40 5 11.30 -1.10 (4 row(s) affected)*/
KH[spoiler]Time is always against us[/spoiler]