Re: Select con agregacion por períodos

From: Anthony Sotolongo <asotolongo(at)gmail(dot)com>
To: Ruben Fitó <r(dot)fito(at)ubiquat(dot)com>
Cc: Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>, "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Select con agregacion por períodos
Date: 2015-10-15 15:36:16
Message-ID: 561FC7F0.3010905@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola Ruben, en consultas donde tengo subconsultas en los atributos a
devolver he tenido muy buenos resultados, creo que este es un caso.
Además de hacer la consulta más "elegante y entendible", los WITH y las
funciones ventanas tienen sus ventajas de rendimiento en estos casos,
segun he leido.
De seguro tendrás que agregar algunos índices para los filtros pertinentes.

Saludos y suerte

El 15/10/15 a las 03:21, Ruben Fitó escribió:
> Gracias Anthony,
>
> Empezaré a trabajar con la metodología que indicas. Lo he probado i
> parece que cumple con nuestras necesidades.
>
> Sólo una pregunta, con WITH i PARTITION obtengo una query simple, pero
> sabéis si suele mejorar el coste tempral de dicha consulta por
> utilizarlos? o penaliza? es mejor subconsultas??
>
>
> Un saludo.
>
>
> 2015-10-14 15:51 GMT+02:00 Anthony Sotolongo <asotolongo(at)gmail(dot)com
> <mailto:asotolongo(at)gmail(dot)com>>:
>
> +1;
>
> El 14/10/15 a las 10:39, Alvaro Herrera escribió:
>
> Ruben Fitó escribió:
>
> Lo que necesitamos son los (max, avg, min) de importe y
> número de ventas
> agrupado por cliente, día, semana y mes, mirando desde
> ahora hasta un año
> atrás, sin tener en cuenta el periodo más cercano.
>
> Instala 9.5 (que ahora está en beta1) y prueba con GROUPING
> SETS, que es
> precisamente para esto.
>
>
>
>
>
> --
> *Ruben Fitó *
> Software Engineer
> Ubiquat Technologies, SL
> r(dot)fito(at)ubiquat(dot)com <mailto:j(dot)catarineu(at)ubiquat(dot)com>
> www.ubiquat.com <http://www.ubiquat.com/>
>
> Tota la informació continguda en aquest document i arxius adjunts és
> CONFIDENCIAL protegida per llei de secret comercial. Si l'ha rebut per
> error, si us plau elimini'l i posi's en contacte amb l'emissor.
>
> All information contained in this document and any attachments are
> CONFIDENTIAL and protected under trade secret laws. If you receive
> this message by mistake, please delete it and notify it immediately to
> the sender.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Ruben Fitó 2015-10-16 05:52:23 Re: [pgsql-es-ayuda] Select con agregacion por períodos
Previous Message Ruben Fitó 2015-10-15 08:36:07 Re: [pgsql-es-ayuda] Select con agregacion por períodos