yo,
Vorausgesetzt wird dabei die EIndeutigkeit der Beziehung, also dass Projekte und Firmen nicht doppelt miteinander verknüpft sind und es nur so aussieht, als ob eine Firma mehr als ein Projekt hat.
dafür brauchst du keine weitere unterabfrage in die FROM klausel einbauen. da du bereits über die firmen_id gruppierst, kann man sich das zu nutze machen. ersetze einfach in beiden count-funktionen die firmen_id und setze dort ein DISTINCT projekt_id ein und du bekommst ohne zusätzliche unterabfragen nur distincte werte über die beiden spalten gezählt.
Ilja