sql >> Base de Datos >  >> RDS >> Mysql

MySQL de decimal (13.6) a moneda

Esto le dará una suma formateada en euros:

SELECT CONCAT('€', FORMAT(SUM(totalExcl), 2, 'de_DE')) AS total

Mostrará:€8.890.905,86

La otra alternativa solicitada:

SELECT CONCAT('€M', FORMAT((SUM(totalExcl)/1000000), 1, 'de_DE')) AS total

Mostrará:€M8,9

Tenga en cuenta que este ejemplo mostrará la suma según los estándares (LOCALE de_DE), y no con el formato exacto que ha solicitado, que tienen puntos mixtos "." y comas "," de forma no estándar. Esto podría solucionarse fácilmente con alguna manipulación de cadenas si realmente debe formatear la suma de esa manera.