Будет ли это подходящим решением с использованием CTE?
WITH MyCTE AS
(SELECT ROW_NUMBER() OVER (ORDER BY col1) AS Sequence, Col1, Col2
FROM Table1)
SELECT c1.Sequence, c1.Col1 AS Prev_Co1,
c2.Col1 AS Cur_Col1, c1.Col2 AS Prev_Col2, c2.Col2 AS Cur_Col2,
COALESCE(c1.Col2, 0) + COALESCE(c2.Col2, 0) AS Sum_Col2
FROM MyCTE AS c1
LEFT OUTER JOIN MyCTE AS c2 ON c1.Sequence = c2.Sequence + 1
;