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
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 |