Efectivamente como comentas, la consulta tal cual la tienes al inicio si corre en el editor SQL y no es un script (para el caso de MySQL), realice algunas pruebas y con un script equivalente al crear una vista en MySQL truena por lo que revise como podria hacerse lo que necesitas, despues e algunas pruebas llegue a esto >>
Código SQL
[-]SELECT t.id, t.valor,
(SELECT SUM(x.valor) FROM tabla1 x WHERE x.id <= t.id) AS cumulative_sum
FROM `tabla1` t ORDER BY t.id
Esta claro que tienes sus inconvenientes pero puedes partir de aqui.
Saludos.