> 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