Ir para conteúdo

POWERED BY:

Arquivado

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

rafaelpuff

[Resolvido] Problemas com SUM()

Recommended Posts

Bom dia, pessoal. Estou com alguma dificuldade para implementar uma função de soma aparentemente simples na minha tabela. Ela tem 3 campos, mas na hora de somar ocorre alguma coisa estranha.

 

EMPRESA, TIPO_PRODUTO, QUANTIDADE

 

1, 1, 210

1, 1, 125

1, 1, 266.2

1, 6, 3000

2, 1, 2027.5

2, 1, 300

2, 1, 150

2, 1, 133.1

2, 1, 600

 

 

Para fazer as somas, fiz o seguinte código:

 

SELECT EMPRESA, SUM(QUANTIDADE) FROM TABELA

GROUP BY EMPRESA, TIPO_PRODUTO

 

Me parece que ele deveria então retornar

 

1, 601.2

1, 3000

2, 3210.6

 

 

Mas retorna

 

1, 601.200012207031

1, 3000

2, 3210.60000610352

 

 

Maiores detalhes: estou usando MySQL Query Browser para as consultas; meu servidor MySQL é online, criado com PHPMyAdmin (Versão do cliente MySQL: 5.0.67); o campo QUANTIDADE é do tipo Float.

 

Alguém poderia me dar uma luz? ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, não sei se mais alguém teve o mesmo problema, mas estou passando para dizer que encontrei a solução.

Mudei o campo para DECIMAL em vez de float, e formatei para (8,2), o que impede que a conta vá além do 2º dígito na dízima.

 

De qualquer forma, obrigado, pessoal!

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.