>Em 22 de junho de 2017 15:36, Arthur Nascimento <tur...@gmail.com> escreveu:
>
> On Thu, Jun 22, 2017 at 3:10 PM Ricardo <rica...@longomaquinas.com> 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
Obrigado


--------------------------------------------------------------------------------
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a