我正在尝试对这些数字进行求和,例如:
42,764.23
63,739.84
简单选择总和
SELECT sum(currency) as result from currency_table
金额是105
,但应该是106,504.07
如果我添加这样的内容:
SELECT CONCAT('', FORMAT(sum(currency),2)) as result from currency_table
金额为105.00
有没有办法获得正确的结果106,504.07
?
最佳答案
看起来 currency
的数据类型是字符串类型,并且其中的逗号在尝试进行隐式转换时使引擎感到困惑。尝试删除它。
SELECT sum(replace(currency, ',', '')) result
FROM currency_table;
但是您确实应该修改您的设计并为该列使用适当的数字类型。
关于mysql - 带小数点的货币求和[MYSQL],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53972162/