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 站点
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 站点
没你手上的数据,只能猜了。但这个方法应该是有效的。
select sum(Mid(日期,5,2)='01') from T where Mid(日期,1,4)='2000'