SQL Sum返回false值

时间:2017-03-22 16:51:39

标签: mysql sql sum

我的MySQL Workbench中的SUM函数存在问题。当我使用该函数时,它返回一个false值。 我想赞同这三个数字:

  • 56,03
  • 35,59
  • 54,35

结果应为145,97,但仅为145。我试过这些不同的代码:

SELECT SUM(price) FROM table;

这个返回值145.

SELECT ROUND(SUM(price),2) FROM table;

第二个返回值145.00。

我想知道代码是什么问题,因为我在我的MySQL Workbench中的另一个数据库中尝试过它。还在两个数据库的终端上尝试过它。在另一个数据库中,该功能正常工作。

1 个答案:

答案 0 :(得分:0)

最好的办法是更改表格,使其成为十进制字段。

但是,如果你不能这样做,下面的查询应该得到你想要的:

SELECT SUM(replace(price,',', '.')) FROM tbl;

您可以在SQLFiddle

上进行测试