SQL Server 2008 usando SUM () OVER (ORDER BY ...)

Estoy tratando de usar un CTE y CROSS JOIN el conjunto de resultados. Quiero resumir las 4 filas que conducen a la fila actual. El ejemplo en línea que encontré no usa un CTE, solo una tabla recién creada http: //sqlandme.com/2011/08/17/sql-server-denali-over-rows-range). La sintaxis debería funcionar, pero aparece un error que dice "Sintaxis incorrecta cerca de 'ROWS'".

Un resultado de ejemplo sería esto usando la siguiente declaración: SUMA (y) SOBRE (ORDENAR POR x FILAS 4 PRECEDENTES) suma

X Y SUM

     1          7     0     No prev rows, so sum is 0
     2          1     7     Sum   = 7 
     3          2     8           = 1 + 7
     4          5     10          = 2 + 1 + 7
     5          7     15          = 5 + 2 + 1 + 7
     6         34     15          = 7 + 5 + 2 + 1
     7         32     48          = 34 + 7 + 5 + 2

¿Alguien tiene alguna sugerencia sobre lo que es incorrecto con la consulta? Gracias por adelantado

with quarterResults as (
      <subquery in here>
)

--COLUMN1: String
--COLUMN2: Date
--COLUMN3: Date
--COLUMN4: Double
select a.TIC, a.DATADATE, a.EFFDATE, SUM(b.valuei) OVER (ORDER BY a.TIC, a.DATADATE, a.EFFDATE ROWS 4 PRECEDING) AS [SUM]
from quarterResults a
cross join quarterResults b
where a.datadate > b.datadate
group by a.tic, a.datadate, a.EFFDATE, a.valuei
order by a.TIC, a.datadate

Respuestas a la pregunta(2)

Su respuesta a la pregunta