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

sum(a+b)*2*100 和 sum((a+b)*2)*100 有区别吗?解决方法

热度:241   发布时间:2016-05-05 08:53:10.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的版本太老。
  相关解决方案