Die Tabelle ist folgendermaßen aufgebaut:
Jede row:
Aktienkennung - datum - preis
Und wie ist Datum hinterlegt? Möglicherweise musst Du eine Hilfsspalte in derAbfrage bauen:
select CONCAT (MONTH(YEAR
),'-',MONTH(datum
) AS monat
, AVG(preis
) AS DPreis
, Aktienkennung
GROUP BY monat
(Suche bei Datumsfunktionen der Group-By-Order, da wirst Du fündig)