对于无法读取的SQL sum返回结果
我有这个数据库记录
select tran_final_net_bal from transaction where tran_account_id='1021'
tran_final_net_bal
2509.3
-30.7
-2478.6结果应该是0
但是,如果我使用以下sql语句
select sum(tran_final_net_bal) AS tran_final_net_bal from transaction where tran_account_id='1021'返回结果是
tran_final_net_bal
4.54747350886464e-13我怎样才能把这个修正为0,这在这种情况下是正确的答案。
tran_final_net_bal是“双”型的
发布于 2014-10-15 22:33:49
如果这是MySQL,那么下面的查询就可以了。
select sum(CAST(tran_final_net_bal AS DECIMAL(10, 2))) AS tran_final_net_bal
from transaction
where tran_account_id='1021';发布于 2014-10-15 22:30:30
如果你知道什么是可接受的精度,你可以试试四舍五入
select
ROUND(sum(tran_final_net_bal), 10) AS tran_final_net_bal
from transaction where tran_account_id='1021'https://stackoverflow.com/questions/26393124
复制相似问题