首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Informix >

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

2012-03-28 
sum(a+b)*2*100 和 sum((a+b)*2)*100 有区别吗?我在informix数据库中使用WINSQL查询如下:select...,sum(a+

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的版本太老。

热点排行