może określić warunek w where and -> p.id_pracownika is null ?
WHERE d.nr_departamentu=p.nr_departamentu and p.id_pracownika IS NULL
tak, żeby po prostu zliczył wystąpienia rekordów dla których np to id jest nullem, lub wartości określone tam gdzie chcesz sa null. W tej stytuacji jednak bedzie problem gdyż zliczy tylko dla dwóch warunków, istnieje alternatywa z wykorzystaniem OR - zamiast END
Jeśli w jakimś departamencie nikt nie pracuje
uwzględnić w takim razie tutaj warunek żeby zliczać rekordy w sytuacji kiedy wartość tutaj jest null jako OR bardziej niż AND