Boris Höffgen wrote at Friday, September 23, 2005 8:57 AM
sieht jemand den Fehler? MySQL-Abfrage: SELECT alles.Namee, alles.Named, alles.Preis, alles.artikelnummer, Editionen.edition, Sum(bestellungen.geliefert) AS Summe, Sum(bestellungen.anzahl)AS bestellt, sum(bestellungen.geliefert * bestellungen.preis) as gesamt FROM Editionen INNER JOIN (rechnungskopf INNER JOIN (alles INNER JOIN bestellungen ON alles.artikelnummer = bestellungen.artikelnummer) ON rechnungskopf.rechnungsnummer = bestellungen.rechnungsnummer) ON Editionen.ID = alles.edition where (((rechnungskopf.datum_gesendet)>=date_sub('2005-09-23', INTERVAL 60 DAY))) GROUP BY alles.Namee, alles.Named, alles.Preis, alles.artikelnummer, Editionen.edition, Editionen.block ORDER BY ^^^^^^^^^^^^^^^ Editionen.block,alles.namee asc, Sum(bestellungen.anzahl) desc, Sum(bestellungen.geliefert) desc;
Fehler: ERROR 1111 (HY000): Invalid use of group function
Kenne mich zwar mit MySQL-SQL nicht so gut aus, aber SQL bleibt SQL und bei Oracle wäre es so: Meines Erachtens nach darf "Editionen.block" nicht in der GROUP Klausel enthalten sein, weil es im SELECT nicht enthalten ist, also entweder ins SELECT dazu oder aus der GROUP clause weg. HTH Regards, Markus