tengo una tabla "pagos" que almacena los pagos distribuidos en cuotas, si el pago no cubre la cuota, la proxima vez se crea un nuevo registro hasta completar con el numero de cuota corrependiente.
Como puedo hacer un select de todos los registros , pero que en cada registro "pintado" saber la suma de todos los pagos anteriores al registro que estoy pintando, osea algo como esto
Código MySQL:
Ver original
id monto cuota Suma 21 50.00 1 0 22 50.00 2 50 23 50.00 3 100 45 20.00 4 150 67 10.00 4 170 88 5.50 4 180 91 14.50 4 185.5 102 50.00 5 200 110 50.00 6 250
( hacer un SUM(monto) from pagos where id <"que el id actual")
codigo:
CREATE TABLE `prueba`.`pagos` (
`id` INT NOT NULL AUTO_INCREMENT ,
`total` DECIMAL(10,2) NOT NULL ,
`cuota` INT(5) NOT NULL ,
PRIMARY KEY (`id`) );
edit pagos;
INSERT INTO `prueba`.`pagos` (`id`, `total`, `cuota`) VALUES (21, '50', 1);
INSERT INTO `prueba`.`pagos` (`id`, `total`, `cuota`) VALUES (22, '50', 2);
INSERT INTO `prueba`.`pagos` (`id`, `total`, `cuota`) VALUES (23, '50', 3);
INSERT INTO `prueba`.`pagos` (`id`, `total`, `cuota`) VALUES (45, '20', 4);
INSERT INTO `prueba`.`pagos` (`id`, `total`, `cuota`) VALUES (67, '10', 4);
INSERT INTO `prueba`.`pagos` (`id`, `total`, `cuota`) VALUES (88, '5.5', 4);
INSERT INTO `prueba`.`pagos` (`id`, `total`, `cuota`) VALUES (91, '14.5', 4);
INSERT INTO `prueba`.`pagos` (`id`, `total`, `cuota`) VALUES (102, '50', 5);
INSERT INTO `prueba`.`pagos` (`id`, `total`, `cuota`) VALUES (110, '50', 6);