Mysql SQL对SUM()使用FORMAT()
我想对SUM使用FORMAT来生成一种货币样式的格式,该格式带有逗号,没有小数点。我正在使用MySQL 5.7尝试以下操作: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,
SELECT FORMAT(SUM(x.07_17 / fx.07_17), 0) AS total.....
问题是,这会极大地改变数据。如果没有格式,我会得到SUM350914
的正确结果,但是使用格式,我会得到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