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

Responder a