我试图把这些数字加起来,比如:
42,764.23 63,739.84
简单选择和
SELECT sum(currency) as result from currency_table
金额为 105 ,但应该是 106,504.07 如果我加上这样的东西:
105
106,504.07
SELECT CONCAT('', FORMAT(sum(currency),2)) as result from currency_table
金额为 105.00 有没有办法得到一个合适的结果 106,504.07 ?
105.00
hfsqlsce1#
看起来像的数据类型 currency 是字符串类型,其中的逗号在尝试执行隐式转换时会混淆引擎。尝试移除它。
currency
SELECT sum(replace(currency, ',', '')) result FROM currency_table;
但是你真的应该修改你的设计并且为那列使用一个合适的数字类型。
1条答案
按热度按时间hfsqlsce1#
看起来像的数据类型
currency
是字符串类型,其中的逗号在尝试执行隐式转换时会混淆引擎。尝试移除它。但是你真的应该修改你的设计并且为那列使用一个合适的数字类型。