cseverino 0 Denunciar post Postado Julho 2, 2015 Caros, Estou usando a seguinte formatação para trazer os valores do campo valor CONCAT('R$ ', REPLACE(REPLACE(REPLACE(FORMAT(a.valor, 2),'.',';'),',','.'),';',',')), porém percebi que invés de trazer R$ 22,02 por exemplo ele está trazendo R$22,00. Alguém sabe me dizer como resolvo essa situação? CONCAT('R$ ', REPLACE(REPLACE(REPLACE(FORMAT(a.valor, 2),'.',';'),',','.'),';',',')) Compartilhar este post Link para o post Compartilhar em outros sites
DanielAndrade 28 Denunciar post Postado Julho 2, 2015 'CONCAT()' .... se for sobre MySQL eh melhor vc pergunta lá... Porém se resolver com o PHP, tente o number_format() ou money_format() Qualquer duvida retorna... Compartilhar este post Link para o post Compartilhar em outros sites
cseverino 0 Denunciar post Postado Julho 14, 2015 DanielAndrade, O problema está no sum, pois se eu jogar no mysql um select simples "Select sum(a.valor) from ordem_servico a, essa soma já apresenta errado. Compartilhar este post Link para o post Compartilhar em outros sites
cseverino 0 Denunciar post Postado Julho 14, 2015 Pessoal, Resolvi desta maneira CONCAT('R$ ', REPLACE(REPLACE(REPLACE(FORMAT(sum(REPLACE(a.valor,',','.')), 2),'.',';'),',','.'),';',',')) Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Julho 14, 2015 Que gambiarra... Mostrei um exemplo aqui: https://gist.github.com/beraldo/1ca4133c8d22f08159c2 O certo seria usar campos numéricos. Compartilhar este post Link para o post Compartilhar em outros sites