带有十进制格式的PHP Mysql SUM

时间:2013-08-16 08:56:30

标签: php mysql

我的表格中有一列balance_amount VARCHAR

现在,当我想 SUM 时,我正面临这个问题。

实施例

如果我有内容栏:

125,000.00
170,000.00

它只会显示:295

我想要的是:295,000.00

2 个答案:

答案 0 :(得分:1)

这是SQLFiddle

SELECT FORMAT(SUM(CAST(REPLACE(REPLACE(col,',00',''),'.','') AS SIGNED)), 2)
   AS sumOfColumn 
   FROM tab

答案 1 :(得分:1)

您需要删除千位分隔符。

select sum(replace(column,',','')) from table;

理想情况下,您应该使用适当的字段定义来存储数字,只需格式化数字以便显示。