Fórum totalização de um campo em todas as linhas #414866
30/03/2012
0
nome insc vlr
antonio 1 10
paulo 2 50
claudio 3 40
queria fazer uma pesquisa tipo assim
SELECT NOME, INSC, VLR, SUM(VLR) FROM CADASTRO
So que eu queria q o resultado saisse asii
nome insc vlr sum(vlr)
antonio 1 10 100
paulo 2 50 100
claudio 3 40 100
ao inves de sair assim
nome insc vlr sum(vlr)
antonio 1 10 10
paulo 2 50 60
claudio 3 40 100
alguem pode me ajudar em como fazer esse select?
Romulo Junior
Curtir tópico
+ 0Posts
30/03/2012
Joel Rodrigues
SELECT NOME, INSC, VLR, (SELECT SUM(VLR) FROM CADASTRO) FROM CADASTRO
Boa sorte.
Gostei + 0
02/04/2012
Romulo Junior
Gostei + 0
02/04/2012
Joel Rodrigues
Gostei + 0
02/04/2012
Joel Rodrigues
SELECT NOME, INSC, VLR, (SELECT SUM(VLR) FROM CADASTRO WHERE NOME LIKE %JOSE%) FROM CADASTRO WHERE NOME LIKE %JOSE%
No caso, eu filtro os registros onde a coluna NOME contém o texto JOSE.
Boa sorte.
Gostei + 0
09/04/2012
Rafael Henchen
(...)
queria fazer uma pesquisa tipo assim
SELECT NOME, INSC, VLR, SUM(VLR) FROM CADASTRO
Ola Romulo,
É só usar a clausula OVER da função de agregação, assim você evita 2 scans na tabela/indice a cada execução
SELECT NOME, INSC, VLR, SUM(VLR) OVER (GROUP BY NULL) AS SOMA_TOTAL FROM CADASTRO WHERE NOME = :VAR_NOME
Att,
Rafael
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)