Ir para conteúdo

POWERED BY:

Arquivado

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

RenatoReis

SQL - Somando Valores

Recommended Posts

Pessoal, boa tarde.

Preciso gerar um arquivo XML, através de dados de uma tabela.

Preciso buscar nesta tabela por socios que tenham movimentos superiores ou iguais a 5000.00

Nesta tabela são guardados os movimentos dos socios, sendo que um socio pode ter mais de um movimento, e caso o somatorio destes movimentos sejam

superiores ou iguais a 5000.00, preciso ler os dados de cada registro separadamente e registrar no arquivo XML.

Ex.:

Matr. Movimento

------ -----------

000001 400.00

000002 3400.00

000002 2000.00

000003 5600.00

 

No exemplo acima, os associados de matricula 000002 e 000003, serão relacionados no arquivo XML que preciso montar.

Fiz um SQl assim: Select Matricula, movimento, sum(movimento) as soma from MOVIMENTOS where soma >= 5000.00

 

Mas tá dando erro! O que pode estar errado e qual a melhor forma de fazer isto?

Valeu!

 

Resolvido

 

select sum(Movimento) as soma, matricula, movimento

from MOVIMENTO

where (periodo='JUNHO2010')

group by matricula, movimento

having sum(movimento) >= 5000

 

Tai pra que precisar!

Valeu

 

Pessoal, me enganei.

 

Conforme o exemplo de dados que passei, só está pegando o registro da matricula 000003 de valor 5600.00

Na verdade eu preciso pegar este registro e também o 000002, pois o somatório dos movimentos é superior a 5000.00

 

O que posso fazer??

Abcs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seguindo o exemplo acima está certo, pois o único que tem movimentos acima de 5000 é o registro 3, o registro 2 tem movimentos de 2000, consequentemente, não atende a restrição da query

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.