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