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