当前位置: 代码迷 >> Informix >> sum(a+b)*二*100 和 sum((a+b)*2)*100 有区别吗
  详细解决方案

sum(a+b)*二*100 和 sum((a+b)*2)*100 有区别吗

热度:7390   发布时间:2013-02-26 00:00:00.0
sum(a+b)*2*100 和 sum((a+b)*2)*100 有区别吗?
我在informix数据库中使用WINSQL查询如下:
select 
...
,sum(a+b)*2*100
...
from table1

group by ..


软件出现如下错误,并且查询无法结束。
错误信息:
Access violation at address 7C9309F9 in module 'ntdll.dll', Read of address 00000000.

将公式改为
sum((a+b)*2)*100 后可以正常执行。

请问sum(a+b)*2*100 和 sum((a+b)*2)*100 有区别吗?如果没有区别,那问题又出在哪里?
------解决方案--------------------------------------------------------
请问sum(a+b)*2*100 和 sum((a+b)*2)*100 有区别吗?

前者:SUM(A+B)结果*2*100
后者:sum((a+b)*2)结果*100
------解决方案--------------------------------------------------------
有区别,

sum(a+b)*2*100 显然速度会略快一些。
------解决方案--------------------------------------------------------
结果应该是一样的,可能你的winsql的版本太老。
  相关解决方案