SQL para grid tiene comportamiento raro

En un Grid he puesto lo siguiente en la Configuraciòn del SQL:
Sentencia SQL:
SET @sumar_:= 0.00;
SELECT fecha, importe, marca, (@sumar_:= @sumar_ + importe) as elsaldo
FROM (
(SELECT fecha,totalfactor(-1) as importe, ‘V’ as marca FROM cfdi_vta where destino=0 ORDER BY fecha)
UNION ALL
(SELECT fecha, importe as importe, ‘P’ as marca FROM pagos where destino=0 ORDER BY fecha)
) saldo order by fecha

Preparación de SQL:
SELECT @sumar_:=0.00;

Pero lo que obtengo está mal:
Mal SC

y no es igual a la ejecución fuera de Scriptcase (que sí es correcta):
OK mysql

La columa “elsaldo” es el acumulado de “importe”

¿Alguien sabe cómo corregir ese comportamiento de ScriptCase?

Buen dia… veo que usas una variable de ambiente en tu consulta… Ya intentaste con un SUM de esta forma: SELECT fecha, importe, marca, SUM( importe) as elsaldo
FROM …

Si lo hago así, con SUM, obtengo el total al final, pero se necesita el subtotal para renglón, como en la segunda figura.
Gracias por tu ayuda.