Sollte das nicht über ein JOINs zu lösen sein? Subselects sind oft über JOINs zu lösen.
Ich hatte es so mal versucht:
SELECT bepr_name, SUM(bepr_anzahl) AS summe, AVG(bepr_preis) AS schnitt, be_nummer FROM shop_bestellteprodukte GROUP BY bepr_name LEFT JOIN shop_bestellungen ON shop_bestellteprodukte.be_nummmer=shop_bestellungen.be_nummer where shop_bestellungen.status_id =3 OR shop_bestellungen.status_id=5
aber das klappt leider auch nicht...