Gracias por tu respuesta friend, y creeme que ya tenía contemplado utilizar el inner join, el problema es que hay algunos registros que no me muestra, lo que hice fue manejar la 
union y hacer una vista, y teniendo ésto, hacer un count  junto con group by. para obtener el total de cada uno. 
Saludos