selecttop 10 PhoneNum,Sum(Charge) Charge
from
(select top 10 PhoneNum,Sum(Charge) Charge from A01 group by PhoneNum Order by Sharge Desc union all select top 10 PhoneNum,Sum(Charge) Charge from A02 group by PhoneNum Order by Sharge Desc union all select top 10 PhoneNum,Sum(Charge) Charge from A03 group by PhoneNum Order by Sharge Desc
) x
group by PhoneNum
Order by Sharge Desc
select tt.phonenum from ( select AA.phonenum, sum(AA.charge) as all_charges from ( select phonenum,charge from A01 union all select phonenum,charge from A02 union all select phonenum,charge from A03 )AA group by AA.phonenum order by 2 desc )tt where rownum <= 10