Em 22 de junho de 2017 15:36, Arthur Nascimento <[email protected]> escreveu:
>
> On Thu, Jun 22, 2017 at 3:10 PM Ricardo <[email protected]> wrote:
> > Estou quebrando a cabeça aqui pra criar um select que calcule o
Resultado de entrada e saída da tabela abaixo sem tem que criar uma função.
Será possível ?
>
> Sim, com uma window function:
>
> #select teste.*, sum(v_entrada) over w - sum(v_saida) over w from teste
window w as (partition by teste.mes);
>  tipo | mes | v_entrada | v_saida | ?column?
> ------+-----+-----------+---------+----------
>  E    |   1 |       100 |       0 |     -100
>  S    |   1 |         0 |     200 |     -100
>  E    |   2 |       150 |       0 |      -80
>  S    |   2 |         0 |     230 |      -80
>  E    |   3 |       200 |       0 |      200
>  S    |   3 |         0 |       0 |      200
> (6 rows)
>
>
> Essa apresentação sobre window functions do Bruce Momjian é uma leitura
adicional muito boa: https://momjian.us/main/writings/pgsql/window.pdf
>

Aproveitando e o gancho e fazendo um pouco de propaganda, o Bruco Momjian
irá palestrar dia 11/07/2017 justamente sobre "Window Functions" na
PGConf.Brasil [1] que é um evento PostgreSQL "online" e "gratuito".

Se inscrevam lá.

Att,

[1] http://www.pgconf.com.br/#palestrantes

--
   Fabrízio de Royes Mello         Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a