select vn.spclty,sp.name,count(vn.spclty) as sp ,count(distinct (vn.hn)) as sp1 from ovst ov
left outer join vn_stat vn on vn.vn=ov.vn
left outer join spclty sp on sp.spclty=vn.spclty
where vn.vstdate between "2010-02-01" and "2010-03-30"
group by vn.spclty