我想把我的小数记录加起来,例如
我的表中有一个名为cash的列,其值为40.33,30.00,77.22。如何创建总结这些记录的查询?我正在努力使用SUM(cash)
和ROUND(SUM(cash),2)
,但没有结果。
SELECT cash FROM `enrolled
返回行。
SELECT ROUND(SUM(cash),2)`
返回0行。
答案 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