Es posible que desee revisar la documentación sobre las especificaciones de la ventana (que es aquí ). El valor predeterminado es "rango entre", que define el rango por los valores de la fila. Quieres "filas entre":
select grandtotal,
sum(grandtotal) over (order by agentname rows between unbounded preceding and current row)
from call;
Alternativamente, podría incluir un id
columna en el ordenamiento para garantizar la exclusividad y no tener que lidiar con el problema de valores de clave iguales.