Bin mir nicht sicher, ob ich die Aufgabenstellung richtig verstanden habe:
SQL-Code:
select
-- Wie oft kommt der Status vor,
-- dabei darf ein mehrfachvorkommender Status zu einer Auftragsnummer nur einmal gezählt werden.
-- Anzahl gibt also an, wieviele unterschedliche Auftragsnummern zum Status vorkommen.
count(*) as Anzahl, Status
from (
-- Kombination aus Auftragsnummer und Status soll eindeutig sein.
select distinct a.Auftragsnummer, b.Status
from tabelle1 a
left join tabelle2 b on a.Auftragsnummer = b.Auftragsnummer
)
group by Status
order by Status;