Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

leooizepi

SQL - coluna auto-somatoria

Recommended Posts

Boa tarde galera, beleza?

 

 

Pessoal, estou com uma dúvida se existe alguma coisa em SQL que vai somando os valores dos registros.

 

Por exemplo, tenho uma SQL

 

SELECT

cod_pedido,

valor_pedido,

IR_SOMANDO_A_CADA_LINHA

FROM

pedido;

 

no resultado seria mais ou menos assim,

 

cod_pedido | valor_pedido | somatoria

1 10 10

2 20 30

3 5 35

4 10 45

5 50 95

 

 

A pergunta, existe alguma no postgres que faz essa Somatória automatica?

 

 

Obrigado. Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Putz, entendi, outro dia precisei de algo assim automático no Oracle e não vi como.

 

Fiz no Crystal pois ele permite este tipo de acumulado.

 

O caminho que vi mais promissor no Oracle foi o uso de funções analiticas, achei isto para o putzgrila.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz um teste aqui e ele acumula só pelo total

 

SELECT  FORNEC,  VALOR,SUM(VALOR) OVER (ORDER BY FORNEC) ACUM
FROM COMPRAS

 

FORNEC               VALOR                  ACUM                   
-------------------- ---------------------- ---------------------- 
A ARTE DO xxxxxxxx   213,5                  427                    
A ARTE DO xxxxxxxx   213,5                  427                    
A xxxxxxx FLORES     315                    1742                   
A xxxxxxx FLORES     400                    1742                   
A xxxxxxx FLORES     400                    1742                   
A xxxxxxx FLORES     200                    1742                   
xxxxx SISTEMAS       1280                   7542,37                
xxxxx SISTEMAS       1975                   7542,37                
xxxxx SISTEMAS       600                    7542,37                
xxxxx SISTEMAS       1945,37                7542,37                

10 linhas selecionadas 

 

No PostGree ele acumulou linha a linha ?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom dia motta..

 

cara.. maravilha isso... funcionou perfeitamente...

 

a cada linha ele fazia o acumulo de todas as outras linhas ja percorridas.

 

 

PARABÉNS

 

 

Obrigado. Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza, mas no Oracle parece não funcionar como no Postgree , no Oracle acumula o total da linha (no caso do meu exemplo o fornec).

 

===

 

com

 

SELECT  FORNEC,  VALOR,SUM(VALOR) OVER (PARTITION BY FORNEC ORDER BY VALOR) ACUM
FROM COMPRAS

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.