Oracle SQL zum Zählen von Instanzen unterschiedlicher Werte in einer Spalte

Ich habe eine Tabelle mit Statusspalte. Ich möchte eine Oracle SQL-Abfrage, in der die Anzahl der Zeilen in jedem Status in nur einer Zeile aufgelistet wird. Zum Beispiel, wenn mein Tisch ist

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

Ausgabe sollte sein

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

Eine leichte Wendung hier

Table B 
FKey TKey 
500   1001 
501   1001
502   1002 

Jetzt sollte Ausgabe sein

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage