La consulta que podrías ejecutar para eso sería esta:
 
SELECT T1.fecha, T1.importe, (SELECT SUM(T2.importe) FROM Tabla T2 WHERE T2.fecha<=T1.fecha)  Acumulado FROM Tabla T1 ORDER BY T1.fecha
 
Eso siempre que el campo fecha identifique cada registro, sino en el WHERE de la subconsulta en lugar de usar el campo fecha tendrías que usar algún ID que te permita filtrar los registros anteriores.
 
Christian
 
----- Original Message -----
Sent: Thursday, October 12, 2006 7:33 AM
Subject: [dbms] Consulta con acumulado

Claro así obtengo un total por fecha. pero la idea no es totalizar por un campo sino hacer un acumulado con respecto al registro anterior.
Ej si tengo una tabla que tiene lo campos fecha e importe, quiero agregar un campo que sume en esa linea el importe mas un valor anterior. La cantidad de registros no varia, es simplemente una columna de acumulado.
Espero se entienda la pregunta.
 
No es que se acumula por la fecha xxx, xxx, ffff es solo una suma acumulado = acumulado anterior + importe
fecha, importe, Acumulado
xxx         10              10
xxx          5               15
ffff            -3            12
 
Marcelo
----- Original Message -----
Sent: Wednesday, October 11, 2006 11:46 AM
Subject: [dbms] Consulta con acumulado

No se si es lo que necesitas pero aca tendrias la cantidad de importes y la suma de los mismos por fecha
 
select fecha,sum(importe),count(*) from tabla
   where la condicion que necesites
group by fecha
 
Rubén
-----Mensaje original-----
De: Marcelo Colombani [mailto:[EMAIL PROTECTED]
Enviado el: miércoles, 11 de octubre de 2006 10:11
Para: dbms List Member
Asunto: [dbms] Consulta con acumulado

Hola lista quisiera consultar si alguien sabe como realizar un consulta SQL que genere un acumulado por linea.
Ej
fecha, importe, Acumulado
xxx         10              10
xxx          5               15
ffff            -3            12
 
Fecha e importe son partes de una tabla, el acumulado sería el campo a calcular.
 
desde ya muchas gracias
 
Marcelo Colombani

--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.408 / Virus Database: 268.13.2/471 - Release Date: 10/10/2006


--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.408 / Virus Database: 268.13.2/471 - Release Date: 10/10/2006

Responder a