mysql - 带小数点的货币求和[MYSQL]

标签 mysql sql sum

我正在尝试对这些数字进行求和,例如:

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/

相关文章:

mysql - 预订日期范围 mysql php

google-sheets - 第 n 行到最后一行的总和

mysql - 基于其他列的 SUM(DISTINCT)

mysql - 如何在不运行控制台的情况下发送包含变量的sql命令

mysql - 相同的 MySQL 查询需要 200 毫秒或超时或超过 10 秒

mysql - 日历重复/重复事件 -> 查找日期范围内的事件

c - 两个数组的总和

php - MySQL查询LIKE出错

mysql - SQL:对刚刚结转的 COUNT 列进行数学运算

java - Hibernate 是更新而不是插入,为什么?