> Posta aí para o pessoal ter uns exemplos prontos na lista.

Então pessoal, respondendo ao colega Fernando Brombatti, segue abaixo
um pequeno exemplo:

-- Criação da Tabela
CREATE TABLE a1 (id serial, valor double precision);
-- Inserção de Valores
INSERT INTO a1 (valor) VALUES (10),(20),(30),(40),(50),(60),(70);
-- Consulta comum
SELECT id, valor FROM a1;

 id | valor
----+-------
  1 |    10
  2 |    20
  3 |    30
  4 |    40
  5 |    50
  6 |    60
  7 |    70

-- Uso da Window Function
SELECT id,
       valor,
       SUM(valor) OVER (ORDER BY id) AS "sum valor + proximo row"
  FROM a1;

 id | valor | sum valor + proximo row
----+-------+-------------------------
  1 |    10 |                      10
  2 |    20 |                      30
  3 |    30 |                      60
  4 |    40 |                     100
  5 |    50 |                     150
  6 |    60 |                     210
  7 |    70 |                     280

Basicamente ele somará o valor com o valor do próximo registro
mediante ordenação informada após o OVER.

Isso é um pequeno exemplo que usei para trazer os valores para um
relatório de CurvaABC que tem esse tipo de somatório.

Bom é isso.

Valeu Abraço.

-- 
Atenciosamente,

Emanuel Araújo
http://eacshm.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a