Right now I am creating a rowNumber column. here is what I have so far:
WITH CTE_MD AS(
SELECT ROW_NUMBER() OVER(Partition By Product ORDER BY [Product], CASE
WHEN RTRIM(LTRIM([Contract])) = 'Mar10' Then 1
WHEN RTRIM(LTRIM([Contract])) = 'Feb10-Mar10' Then 2
WHEN RTRIM(LTRIM([Contract])) = 'Mar10-Apr10' Then 3
WHEN RTRIM(LTRIM([Contract])) = 'Apr10-May10' Then 4
WHEN RTRIM(LTRIM([Contract])) = 'May10-Jun10' Then 5
WHEN RTRIM(LTRIM([Contract])) = 'Jun10-Jul10' Then 6
WHEN RTRIM(LTRIM([Contract])) = 'Jul10-Aug10' Then 7
WHEN RTRIM(LTRIM([Contract])) = 'Aug10-Sep10' Then 8
WHEN RTRIM(LTRIM([Contract])) = 'Sep10-Oct10' Then 9
WHEN RTRIM(LTRIM([Contract])) = 'Oct10-Nov10' Then 10
WHEN RTRIM(LTRIM([Contract])) = 'Nov10-Dec10' Then 11
ELSE (SELECT COUNT([Contract]) FROM [RMS].[dbo].[MarketData]) + 1
END) As RowNumber, Product, [Contract], Settle
From MarketData)
SELECT currow.RowNumber, currow.Product, currow.[Contract],
CASE WHEN currow.RowNumber = 1 Then currow.Settle
ELSE (currow.Settle + prevrow.Settle) END As Settle
FROM CTE_MD currow
LEFT JOIN CTE_MD prevrow
ON currow.RowNumber = prevrow.RowNumber + 1