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
