Como traer sumatoria acumulada en MySQL

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:

  1. 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...
  2. Convertir fecha varchar a formato DateTime en Mysql En ocaciones nos encontramos con tablas donde las fechas se...
  3. Como reparar replicaciones MySQL Ultimamente eh estado investigando un poquito de este tema porque...
  4. Agenda Basica con PHP/MySQL Este lo hice hace ya un poco de tiempo, cuando...
  5. 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

08.20.08

Dos Preguntas:

1) Para que sirve el simbolo $$ que sentido tiene?

2) y las comitas (‘)???? funciona sin ellas???

08.20.08

Que hace el delimiter?

08.20.08

@Ricardo, @Fede: Pueden encontrar mas informacion del DELIMITER aca

Deja tu comentario

Todos los comentarios son moderados antes de ser publicados, por lo que no debes escribir en mayusculas o palabras antisonantes.

* Nickname, Email y Comentario requeridos

Mi Perfil

Related Posts

Related posts:

  1. 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...
  2. Convertir fecha varchar a formato DateTime en Mysql En ocaciones nos encontramos con tablas donde las fechas se...
  3. Como reparar replicaciones MySQL Ultimamente eh estado investigando un poquito de este tema porque...
  4. Agenda Basica con PHP/MySQL Este lo hice hace ya un poco de tiempo, cuando...
  5. 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.