Mysql查询求和十进制数

时间:2011-10-07 02:31:26

标签: mysql database sum

我想把我的小数记录加起来,例如

我的表中有一个名为cash的列,其值为40.33,30.00,77.22。如何创建总结这些记录的查询?我正在努力使用SUM(cash)ROUND(SUM(cash),2),但没有结果。

SELECT cash FROM `enrolled 

返回行。

SELECT ROUND(SUM(cash),2)`

返回0行。

3 个答案:

答案 0 :(得分:18)

试试这个。

SELECT ROUND(SUM(cash), 2)
FROM <tablename>

如果没有结果,那么必须有一个空值,请尝试这样做。

SELECT ROUND(SUM(cash), 2)
FROM<tablename> a
WHERE cash IS NOT NULL

告诉我是否还有其他任何可以帮到你的事。

答案 1 :(得分:3)

表中可能有NULL值导致问题。尝试:

SELECT SUM(COALESCE(`cash`, 0.00))
  FROM MyTable

应该工作得很好。演示:http://sqlize.com/0fZI6J0Oi5

答案 2 :(得分:0)

我会想

SELECT SUM(`cash`) FROM table_name

会这样做

您可以更新帖子以包含您正在使用的确切查询

DESCRIBE table_name