From: | Gabriel Hermes Colina Zambra <hermeszambra(at)yahoo(dot)com> |
---|---|
To: | Luis A(dot) Heredia Mariñez <l(dot)heredia(at)unibe(dot)edu(dot)do>, marcosrios(at)planet(dot)com(dot)pe, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | RE: Consulta con saldo de la fila anterior |
Date: | 2008-01-02 23:37:31 |
Message-ID: | 887437.34907.qm@web63714.mail.re1.yahoo.com |
Views: | Whole Thread | Raw Message | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
--- Luis A. Heredia Mariñez <l(dot)heredia(at)unibe(dot)edu(dot)do>
escribió:
> Saludos;
> Eso lo tuve que hacer para una aplicación contable
> en Sql Server y de esta manera fue que lo resolví.
> Nota: el query lo modifiqué para que funcionará
> aquí.
>
>
> Primero:
> Tengo una tabla llamada: Datos
> Con los siguientes campos.
> ID, FechaCreacion, ValorDebito, ValorCredito,
> Secuencia
>
>
> Le introduje los siguientes datos:
> 1, 01/01/2007, 0, 200, 1
> 2, 01/02/2007, 0, 200, 2
> 3, 01/03/2007, 100, 0, 3
>
>
> Luego corremos este query:
>
> Select t1."Id", t1."FechaCreacion",
> t1."ValorDebito", t1."ValorCredito",
> sum(t2."ValorDebito" - t2."ValorCredito") As
> "Balance",
> t1."Secuencia"
> From "Datos" t1
> Inner Join "Datos" t2 On t1."Id" >= t2."Id"
> Group By t1."Id", t1."FechaCreacion",
> t1."ValorDebito", t1."ValorCredito", t1."Secuencia"
> Order by t1."Secuencia"
>
> Y eso es todo!!!
>
>
>
>
>
> -----Original Message-----
> From: pgsql-es-ayuda-owner(at)postgresql(dot)org
> [mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] On
> Behalf Of marcosrios(at)planet(dot)com(dot)pe
> Sent: Wednesday, January 02, 2008 2:12 PM
> To: pgsql-es-ayuda(at)postgresql(dot)org
> Subject: Re: [pgsql-es-ayuda] Consulta con saldo de
> la fila anterior
>
> Hola lista,
>
> Tengo una funcion en plpgsql que te puede ayudar,
> hace lo que pides
> (saldos x movimiento) ademas de guardar saldos
> acumulados por dia.
>
> Dejame buscarlo y x la tarde te envio un correo.
>
> Saludos,
>
> Marcos Rios.
>
> Gabriel Hermes Colina Zambra
> <hermeszambra(at)yahoo(dot)com> ha escrito:
>
> >
> > --- Arturo Munive <arturomunive(at)gmail(dot)com>
> escribió:
> >
> >> Alvaro Herrera escribió:
> >> > Arturo Munive [pgsql-es-ayuda] escribió:
> >> >
> >> >> Se tiene una tabla con movimientos de salida y
> >> entrada de productos y se
> >> >> queiere una consulta que arroje resultados de
> >> este tipo
> >> >>
> >> >> Mov Entrada Salida Saldo
> >> >> 01 10 0 10
> >> >> 02 20 0 30
> >> >> 03 0 5 25
> >> >> 04 15 0 40
> >> >> 05 0 12 28
> >> >> donde el valor saldo de la segunda línea es
> Saldo
> >> de la linea
> >> >> anterior+entrada de la segunda
> >> >> es decir 10+20 = 30
> >> >
> >> > "Running aggregate"
> >> >
> >> > Slides de una charla que lo describe,
> burdamente,
> >> en plpython:
> >> > http://www.varlena.com/varlena/Talks/PyAggs/
> >> >
> >> > El concepto no es complicado; creo que podrias
> >> hacerlo en plperl
> >> > facilmente usando $_SHARED.
> >> >
> >> No quiero ser fastidioso con el tema, pero en
> >> plpgsql se podría
> >> implementar??
> >> --
> >> TIP 4: No hagas 'kill -9' a postmaster
> >>
> > Me puse a trabajar en esa idea, voy a ver si saco
> algo
> > y lo comunico. Espero poder tener algo para
> comunicar.
> >
> > Un abrazo
> >
> >
> >
> >
>
____________________________________________________________________________________
> > ¡Capacidad ilimitada de almacenamiento en tu
> correo!
> > No te preocupes más por el espacio de tu cuenta
> con Correo Yahoo!:
> > http://correo.espanol.yahoo.com/
> > --
> > TIP 6: ¿Has buscado en los archivos de nuestra
> lista de correo?
> >
> http://archives.postgresql.org/pgsql-es-ayuda
> >
>
>
> --
> TIP 10: no uses HTML en tu pregunta, seguro que
> quien responda no podrá leerlo
> --
> TIP 4: No hagas 'kill -9' a postmaster
>
Si esa es la solucion inicial que mostraba y donde
empezo el hilo, pero con una buena cantidad de
registros la performance decae en cualquier motor.
Por eso estamos buscando la mejor de 5 o 6 posibles
soluciones.
Muchas gracias por tu aporte
Atte.
Gabriel Colina
____________________________________________________________________________________
¡Capacidad ilimitada de almacenamiento en tu correo!
No te preocupes más por el espacio de tu cuenta con Correo Yahoo!:
http://correo.espanol.yahoo.com/
From | Date | Subject | |
---|---|---|---|
Next Message | Gabriel Hermes Colina Zambra | 2008-01-02 23:49:58 | Re: Consulta con saldo de la fila anterior |
Previous Message | Gabriel Hermes Colina Zambra | 2008-01-02 23:25:47 | Re: Consulta con saldo de la fila anterior |