Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde
Pessoal estou usando o seguinte select
SQLStmt = "SELECT SUM(valor) as total"
mas o retorno vem sem a virgula, lembrando que mysql e o campo está em texto.
>
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.
use o Replace e o valor restante joque em outra variável.
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
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.
como está a formataçã/exibição dos valores
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.
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