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

solariver 2010-07-08 05:28:48
我在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 有区别吗?如果没有区别,那问题又出在哪里?
...全文
73 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
结果应该是一样的,可能你的winsql的版本太老。
ACMAIN_CHM 2010-07-08
  • 打赏
  • 举报
回复
有区别,

sum(a+b)*2*100 显然速度会略快一些。
solariver 2010-07-08
  • 打赏
  • 举报
回复
为什么一个会出现错误,而另一个不会呢?
solariver 2010-07-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wwwwb 的回复:]
请问sum(a+b)*2*100 和 sum((a+b)*2)*100 有区别吗?

前者:SUM(A+B)结果*2*100
后者:sum((a+b)*2)结果*100
[/Quote]

这两个数学计算式不是相等的吗
wwwwb 2010-07-08
  • 打赏
  • 举报
回复
请问sum(a+b)*2*100 和 sum((a+b)*2)*100 有区别吗?

前者:SUM(A+B)结果*2*100
后者:sum((a+b)*2)结果*100

1,194

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 Informix
社区管理员
  • Informix社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧