oracle で平均を取るAVGを使うとき、
nullが入っているとデータとして無視する。
nullをゼロ扱いにしたい場合は、nvlを使う必要がある。

avg(nvl(data,0))

参考:
http://www.shift-the-oracle.com/sql/aggregate-functions/avg.html