Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL de decimal (13.6) para moeda


Isso lhe dará uma soma formatada em euros:
SELECT CONCAT('€', FORMAT(SUM(totalExcl), 2, 'de_DE')) AS total

Mostrará:€8.890.905,86

A outra alternativa solicitada:
SELECT CONCAT('€M', FORMAT((SUM(totalExcl)/1000000), 1, 'de_DE')) AS total

Mostrará:€M8,9

Observe que este exemplo mostrará a soma de acordo com os padrões (LOCALE de_DE), e não com o formato exato que você solicitou, que possui pontos mistos "." e vírgulas "," de forma não padrão. Isso pode ser facilmente corrigido com alguma manipulação de string se você realmente precisar formatar a soma dessa maneira.