Tema: Subconsultas
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2011, 14:45
Marrselo
 
Fecha de Ingreso: diciembre-2009
Mensajes: 56
Antigüedad: 14 años, 4 meses
Puntos: 0
Subconsultas

Saludos cordiales, mi pregunta es la siguiente gracias de antemano


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
  1. id  monto   cuota   Suma
  2.         21  50.00    1        0
  3.         22  50.00    2        50
  4.         23  50.00    3        100
  5.         45  20.00    4        150
  6.         67  10.00    4        170
  7.         88  5.50     4        180
  8.         91  14.50    4        185.5
  9.         102 50.00    5        200
  10.         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);