Mysql SQL对SUM()使用FORMAT()

Mysql SQL对SUM()使用FORMAT(),mysql,sql,Mysql,Sql,我想对SUM使用FORMAT来生成一种货币样式的格式,该格式带有逗号,没有小数点。我正在使用MySQL 5.7尝试以下操作: SELECT FORMAT(SUM(x.07_17 / fx.07_17), 0) AS total..... 问题是,这会极大地改变数据。如果没有格式,我会得到SUM350914的正确结果,但是使用格式,我会得到350,所以只有前3个数字 我做错了什么?您可以查看文档,了解格式化函数的每个参数是如何工作的 此查询显示显示数据的不同样式 As:如果给定的小数点位置为0,

我想对SUM使用FORMAT来生成一种货币样式的格式,该格式带有逗号,没有小数点。我正在使用MySQL 5.7尝试以下操作:

SELECT FORMAT(SUM(x.07_17 / fx.07_17), 0) AS total.....
问题是,这会极大地改变数据。如果没有格式,我会得到SUM
350914
的正确结果,但是使用格式,我会得到
350
,所以只有前3个数字


我做错了什么?

您可以查看文档,了解格式化函数的每个参数是如何工作的

此查询显示显示数据的不同样式

As:
如果给定的小数点位置为0,则它四舍五入不返回小数点或小数部分。您可以选择指定区域设置值,将数字格式化为适合给定区域的模式。
SELECT SUM(c1 / c2)                                   AS total1
     , CONCAT(FORMAT(SUM(c1 / c2), 3, 'fr_FR'), ' €') AS total2
     , CONCAT('$', FORMAT(SUM(c1 / c2), 3))           total3
FROM   ( SELECT 148277 c1
              , 5.1561 c2 ) t