access库,用以下求分组数据各月的平均值,结论不对,但求和却是对的,一直郁闷,现求解请指点。Select 站点, 
        AVG(iif(Mid(日期,5,2)='01',平均,0)) as 1月, 
        AVG(iif(Mid(日期,5,2)='02',平均,0)) as 2月,  
        AVG(iif(Mid(日期,5,2)='03',平均,0)) as 3月, 
        AVG(iif(Mid(日期,5,2)='04',平均,0)) as 4月, 
        AVG(iif(Mid(日期,5,2)='05',平均,0)) as 5月,
        AVG(iif(Mid(日期,5,2)='06',平均,0)) as 6月,
        AVG(iif(Mid(日期,5,2)='07',平均,0)) as 7月,
        AVG(iif(Mid(日期,5,2)='08',平均,0)) as 8月,
        AVG(iif(Mid(日期,5,2)='09',平均,0)) as 9月,
        AVG(iif(Mid(日期,5,2)='10',平均,0)) as 10月,
        AVG(iif(Mid(日期,5,2)='11',平均,0)) as 11月,
        AVG(iif(Mid(日期,5,2)='12',平均,0)) as 12月,
        AVG(平均)  as 年平均
        from T
        where Mid(日期,1,4)='2000'
        group by 站点

解决方案 »

  1.   

    楼主,你直接用下面的语句算一个月的总和,再计算平均值,一步一步检查到底是哪里错了。
    没你手上的数据,只能猜了。但这个方法应该是有效的。
    select sum(Mid(日期,5,2)='01') from T  where Mid(日期,1,4)='2000'
      

  2.   

    回楼上:没有这种情况。做了个实验:COUNT(Mid(日期,5,2)='01') as 天数  得到2000年的'01'为366个,奇怪。