2009/7/7 Jaime Casanova <jcasa...@systemguards.com.ec>: > 2009/7/2 Jaime Casanova <jcasa...@systemguards.com.ec>: >> 2009/7/1 Jaime Casanova <jcasa...@systemguards.com.ec>: >> >>> FA | 12332 | -6.00 | 106.00 >>> FA | 12334 | -10.00 | 106.00 >>> FA | 12369 | -40.00 | 56.00 >>> FA | 12390 | -10.00 | 56.00 >> >> Ja! chequeando esto me acorde que cuando el valor que ponemos en la >> clausula OVER (en este caso OVER (order by fecha)) se repite para esos >> casos no acumula... > > doh!! la solucion era tan simple!!! >
otra solucion es usar ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW select tipo, numero, cantidad, sum(cantidad) over (order by fecha rows between unbounded preceding and current row) from (select tipo, numero, cantidad * (-1) as cantidad, fecha::date from fcmovinv where producto = 'PAR00056' and fecha::date between '2009-06-01'::date and '2009-06-30'::date UNION ALL select 'SI', 0, 200, '2009-05-31'::date) as foo order by fecha; aunque hasta que me acostumbre a las funciones windows y la idea de los frames y los partitions creo que seguire usando el truco anterior :D -- Atentamente, Jaime Casanova Soporte y capacitación de PostgreSQL Asesoría y desarrollo de sistemas Guayaquil - Ecuador Cel. +59387171157 -- TIP 6: �Has buscado en los archivos de nuestra lista de correo? http://archives.postgresql.org/pgsql-es-ayuda