带小数的货币总和[mysql]

mmvthczy  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(361)

我试图把这些数字加起来,比如:

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 ?

hfsqlsce

hfsqlsce1#

看起来像的数据类型 currency 是字符串类型,其中的逗号在尝试执行隐式转换时会混淆引擎。尝试移除它。

SELECT sum(replace(currency, ',', '')) result
       FROM currency_table;

但是你真的应该修改你的设计并且为那列使用一个合适的数字类型。

相关问题