hur.cn - 华软网

 热门搜索

DataWindow里的平均值问题,急!求各位高手指点!

  作者:未知    来源:网络    更新时间:2019/1/5
请问在DataWindow里,求三个字段的平均值的Computed Field里的语句该怎么写?
我原来是这样写的“round(((number(cwnyqd)+number(cwnyqd2)+number(cwnyqd3))/3),3)”,其中“cwnyqd、cwnyqd2、cwnyqd3”是数据库里的字段名,然则如果我只输入两个值,最后一个值则默许为0,平均值照旧除以3,这里应该是2个值的平均值除以2才对!想问一下如果我有3个字段,不论我输入几个值,平均值能够根据输入几个值来判断(即输入一个值则除以1,输入两个则除以2,输入3个则除以3……),请列位高手指点,谢谢!
------华软网友回答------
round(((number(cwnyqd)+number(cwnyqd2)+number(cwnyqd3))/(if(cwnyqd =0,0,1)+if(cwnyqd2 =0,0,1)+if(cwnyqd3 =0,0,1))),3)
这样就能够了


------华软网友回复------
楼上正解
------华软网友回复------
怎么不行啊?我像你们说的这样写进去它显示的是"types of expressions must match",是怎么回事啊?是我那里不对?问问那个(0,0,1)是个什么意思?

------华软网友回复------
round(((number(cwnyqd)+number(cwnyqd2)+number(cwnyqd3))/(if(number(cwnyqd) =0,0,1)+if(number(cwnyqd2) =0,0,1)+if(number(cwnyqd3) =0,0,1))),3)
------华软网友回复------
表达式的类型是数字类型
------华软网友回复------
恩,行了,谢谢列位高手!
------华软网友回复------
解决了就结贴吧,:)      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。