(select c.class ,'A'as type,
(select count(name) from t_user a where a.class=c.class)num1 ,
(select count(name) from b_user a where a.class=c.class)num2
from (select distinct class from t_user b)c
union
select '总计','A',
(select count(name) from t_user where class in (select distinct class from t_user b)),
(select count(name) from b_user where class in (select distinct class from t_user b))
from dual)
union
(select c.class ,'B'as type,
(select count(name) from t_user a where a.class=c.class)num1 ,
(select count(name) from b_user a where a.class=c.class)num2
from (select distinct class from t_user b)c
union
select '总计','B',
(select count(name) from t_user where class in (select distinct class from t_user b)),
(select count(name) from b_user where class in (select distinct class from t_user b))
from dual)
order by type