![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ||||||||||||||||||||||||||
| 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();











0 Comments hasta ahora
Escribe tu comentario