RE: Funciones windows 8.4

From: Edwin Quijada <listas_quijada(at)hotmail(dot)com>
To: <jcasanov(at)systemguards(dot)com(dot)ec>, <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Funciones windows 8.4
Date: 2009-07-02 16:41:59
Message-ID: BLU137-W9AAAB14CC685EB1591F7AE32F0@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


Me lei la presentacion de David y es algo interesante lo que se muestra aca ahora bien como andamos con el performace de esto supongo que el consumo sera algo masivo??

*-------------------------------------------------------*
*-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas

*-Soporte PostgreSQL

*-www.jqmicrosistemas.com
*-809-849-8087
*-------------------------------------------------------*

----------------------------------------
> From: jcasanov(at)systemguards(dot)com(dot)ec
> Date: Wed, 1 Jul 2009 23:59:34 -0500
> Subject: Re: [pgsql-es-ayuda] Funciones windows 8.4
> To: alvherre(at)alvh(dot)no-ip(dot)org
> CC: listas_quijada(at)hotmail(dot)com; pgsql-es-ayuda(at)postgresql(dot)org
>
> 2009/7/1 Alvaro Herrera :
>> Edwin Quijada escribió:
>>>
>>> Alguien puede explicarme que significan las funciones windows en la version 8.4??
>>
>> Son como funciones de agregación, excepto que en lugar de actuar sobre
>> todo el resultado (como sum(), count() etc), actúan sobre un
>> subconjunto. Y en vez de agrupar el resultado con el GROUP BY, pueden
>> actuar sobre una "ventana" definida antes y después del registro
>> "actual".
>>
>
> un ejemplo super simple es el de mostrar todos los registro e ir
> mostrando un acumulado o saldo en cada registro (el ejemplo se
> complica un poco solo porque agregue el union para tener un saldo
> inicial )
>
> select tipo, numero, cantidad, sum(cantidad) over (order by fecha)
> 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;
>
> tipo | numero | cantidad | sum
> -------+-----------+-------------+--------
> SI | 0 | 200 | 200
> FA | 12028 | -12.00 | 188.00
> FA | 12102 | -20.00 | 168.00
> FA | 12204 | -24.00 | 144.00
> FA | 12239 | -10.00 | 134.00
> FA | 12257 | -6.00 | 128.00
> FA | 12301 | -6.00 | 122.00
> FA | 12332 | -6.00 | 106.00
> FA | 12334 | -10.00 | 106.00
> FA | 12369 | -40.00 | 56.00
> FA | 12390 | -10.00 | 56.00
> FA | 12419 | -10.00 | 46.00
> FA | 12456 | -16.00 | 30.00
> (13 rows)
>
>
> --
> Atentamente,
> Jaime Casanova
> Soporte y capacitación de PostgreSQL
> Asesoría y desarrollo de sistemas
> Guayaquil - Ecuador
> Cel. +59387171157
_________________________________________________________________
Color coding for safety: Windows Live Hotmail alerts you to suspicious email.
http://windowslive.com/Explore/Hotmail?ocid=TXT_TAGLM_WL_hotmail_acq_safety_112008

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Edwin Quijada 2009-07-02 16:44:56 RE: Funciones windows 8.4
Previous Message Alvaro Herrera 2009-07-02 15:23:50 Re: Muchas tablas en BD