Contar registros de valores repetidos em colunas diferentes SQL/JPQL

E ai pessoal!
Seguinte tenho esse sql

select rp.aprovado,
case when rp.aprovado = true then count(rp.aprovado) 
     when rp.aprovado = false then count(rp.aprovado)
     else count(rp.aprovado)
end as quantidade
from resultado rp
group by rp.aprovado

que retorna:

[quote]
aprovado | quantidade
false | 5
true | 3[/quote]
e tenho esse outro

select rp.presenca, case when rp.presenca = 1 then count(rp.presenca) when rp.presenca = 0 then count(rp.presenca) when rp.presenca = 2 then count(rp.presenca) end as quantidade from resultado rp group by rp.presenca;
que me retorna

ambos são feitos na mesma tabela, porém, em colunas diferentes
e me retornam quantidade de linhas diferentes, gostaria de saber
como faço para criar apenas uma instrução sql para essas duas consultas?
Depois desse passo terei que usar JPQL para montar esse resultado,
ainda não cheguei nesse ponto, pois, preciso definir o sql primeiro,mas, se tiverem sugestões para
essa parte será bem vinda.
Aguardo respostas.