IN YOUR LANGUAGE:
Spanish flagItalian flagChinese (Simplified) flagPortuguese flagEnglish flagGerman flagFrench flagJapanese flag
By N2H

La verdad es mas sencillo de lo que pensaba, gracias a Dano que me dio la idea y yo se los comparto un poco mas digerido. El problema a resolver es traer en una consulta varios campos de una tabla y un campo extra que nos traiga la sumatoria acumulada, osea el registro actual mas la suma del campo de los registros anteriores; lo primero que debemos hacer es crear un Stored Procedure en Mysql:

DELIMITER $$

DROP PROCEDURE IF EXISTS `BD`.`NombreDelProcedure` $$
CREATE PROCEDURE `BD`.`NombreDelProcedure` ()
BEGIN
SET @NombreDeVariable= 0;
SELECT
(@NombreDeVariable:=TablaEnCuestion.CampoASumar
+ @NombreDeVariable) As Sumatoria,
`TablaEnCuestion`.*
FROM `TablaEnCuestion`;
END $$
DELIMITER ;

Donde:

  • BD: Nombre de la BD donde estamos trabajando.
  • NombreDelProcedure: Nombre con el cual se ejecutara la consulta.
  • TablaEnCuestion: Tabla de donde sacaremos los registros.
  • CampoASumar: Nombre del campo que contiene el valor que se ira sumando.

Ahora podremos ejecutarlo y podremos traer los resultados como lo hacemos con un SELECT:
Call NombreDelProcedure();

¿Te gusto el post o te fue de utilidad?, puedes cooperar para comprarme un cafe y seguir publicando jeje :D