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 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();
Related posts:
- Como traer campos a un datagrid o gridview desde un query con la sentencia concat Les paso un tip a los que andan en las...
- Convertir fecha varchar a formato DateTime en Mysql En ocaciones nos encontramos con tablas donde las fechas se...
- Como reparar replicaciones MySQL Ultimamente eh estado investigando un poquito de este tema porque...
- Agenda Basica con PHP/MySQL Este lo hice hace ya un poco de tiempo, cuando...
- Algunos links para Replicacion con Mysql Apenas acabo de meterme un poco mas a fondo con...
Related posts brought to you by Yet Another Related Posts Plugin.

















3 Comentarios
Dos Preguntas:
1) Para que sirve el simbolo $$ que sentido tiene?
2) y las comitas (‘)???? funciona sin ellas???
Que hace el delimiter?
@Ricardo, @Fede: Pueden encontrar mas informacion del DELIMITER aca