日期:2014-05-17  浏览次数:20615 次

sql server 2008求和位数bug?
select zwfzys_pznm,sum(zwfzys_wb) from cwbase1.lc0019999.zwfzys2012 where zwfzys_dwbh='10101010105' and zwfzys_pznm in (select zwpzk_pznm from cwbase1.lc0019999.zwpzk2012 where zwpzk_dwbh='10101010105' and zwpzk_kjqj='12') and zwfzys_kmbh='2241003001' and zwfzys_wbbh='02' and zwfzys_jzfx=1 --group by zwfzys_pznm
and zwfzys_pznm  in (
9565,
9588,
9600) group by zwfzys_pznm
 
sum后面的是浮点型:结果如下
9565 336209.9115
9588 967541.9301
9600 4836574.18

把查询语句,稍微修改成
select sum(zwfzys_wb) from cwbase1.lc0019999.zwfzys2012 where zwfzys_dwbh='10101010105' and zwfzys_pznm in (select zwpzk_pznm from cwbase1.lc0019999.zwpzk2012 where zwpzk_dwbh='10101010105' and zwpzk_kjqj='12') and zwfzys_kmbh='2241003001' and zwfzys_wbbh='02' and zwfzys_jzfx=1 --group by zwfzys_pznm
and zwfzys_pznm  in (
9565,
9588,
9600)
执行结果:
6140326.02160001

两者sum求和尾差:0.00000001,不知道为什么,请大神说说看。

------解决方案--------------------
帮顶,听说在水区水,不犯坛规