Oracle sql para contar instâncias de valores diferentes em uma única coluna

Eu tenho uma tabela com coluna de status. Eu quero uma consulta SQL do Oracle que listará a contagem de linhas em cada status em apenas uma linha. por exemplo, se a minha mesa é

Table A
Id       Status  Fkey
1         20      500
2         20      500  
3         30      501
4         40      501
5         30      502

Saída deve ser

Fkey     Count_status20     Count_status30    Count_status40
500        2                      0                 0
501        0                      1                 1

Uma ligeira torção aqui

Table B 
FKey TKey 
500   1001 
501   1001
502   1002 

Agora, a saída deve ser

TKey Count_status20     Count_status30    Count_status40 
1001     2                     1                    1 
1002     0                     1                    0

questionAnswers(2)

yourAnswerToTheQuestion