rozbiciu na "zrealizowane" i "nie zrealizowane":
SELECT Oddzialy.ID, COUNT(Zamowienia.ID) AS Wszystkie, SUM(IF((Zamowienia.STATUS IN ('A','B','C','D')),1,0)) AS Zrealizowane, SUM(IF(Zamowienia.STATUS = 'Y',1,0)) AS NieZrealizowane FROM Oddzialy, Zamowienia WHERE Oddzialy.ID = Zamowienia.IDOddzialu GROUP BY Oddzialy.ID ORDER BY? DESC
Co powinienem wpisać w miejsce "?

mającego największy udział zamówień zrealizowanych w całości do tego który
zrealizował najmniej?
Wykorzystanie aliasów nie jest możliwe... Temporary table to raczej
ostateczność.
MySQL 4.0.22 (brak podzapytań)
Pozdrawiam,
Krzysiek