Ir para conteúdo

POWERED BY:

Arquivado

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

ricardo coelho designer

[Resolvido] Soma monetária com SUM não retorna valores depois da

Recommended Posts

você pode fazer sua consulta SQL normal e depois formatar os dados para exibição ao user usando o Formatcurrency

ou use Float e aplique a formatação que você quiser na sua aplicação

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer sua consulta SQL normal e depois formatar os dados para exibição ao user usando o Formatcurrency

ou use Float e aplique a formatação que você quiser na sua aplicação

 

Cara obrigado pela resposta, mas o que acontece é que ao imprimir o resultado, pega os valores no bd (mysql que está em formato texto ex, 4,50) imprimi 4 e tira o que estiver depois da virgula. Acho que e isso, se tiver alguma luz já ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

use o Replace e o valor restante joque em outra variável.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ao fazer o select pode fazer a consersão dos dados,

 


sql = "select sum(cast(valor as decimal)) as total"

 

 

não sei bem se é essa a sintaxe, mas procure por cast no mysql

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, eu faço aqui da mesma forma e não dá problema, o mysql pega os dados direitinho, acho que você está tendo problemas é na hora do response.write que talvez seja o momento de você fazer as conversões assim como o replace.

 

 

ex:

while

total = replace(total, ",", "."))

wend

 

Posta o código completo, principalmente onde você imprime a variável.

Compartilhar este post


Link para o post
Compartilhar em outros sites

como está a formataçã/exibição dos valores

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal agradeço pela atenção de todos e pelo empenho em resolver esse problema, bom consegui fazer.

 

Abaixo deixo o código que foi usado espero que ajude outras pessoas.

 

SELECT sum(cast(replace(replace(valor, '.', ''), ',', '.') as decimal(10,2))) as total

 

Valeu.

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.