Hi,
ich habe noch ein weiteres Problem (und habe dafür mal lieber einen eigenen Forumeintrag erstellt).
Wie kann ich den Durchschnitt (AVG) von einer Summe bilden? AVG(SUM([menge]*[preis])) AS durchschnitt funktioniert nicht - ist ja auch unlogisch so den Durchschnitt einer Summe zu bilden. Es ginge ja eigentlich darum, dass ich gruppiert nach einem Feld den Durchschnitt der Summe andere Felder die nach einem anderen feld gruppiert sind erhalte. Mhmm. Das klingt jetzt verdammt kompliziert. Falls jemand weiß was ich meine und ne Idee hat, bitte melden :-) - ansonsten kann ich das gerne noch anhand eines Beispiels erklären :-), aber die obige Frage ist mir derzeit wichtiger.
Folgende Abfrage funktioniert in MS Access 2007 wunderbar, in mySQL dann aber leider nicht mehr. Jemand eine Idee?
Code:
SELECT AVG(Umsatz) AS durchschnitt
FROM
(
SELECT SUM(OrderDetails.[UnitPrice]*OrderDetails.[Quantity]) AS Umsatz
FROM Orders LEFT JOIN OrderDetails ON Orders.OrderID = OrderDetails.OrderID
GROUP BY Orders.EmployeeID
)
EDIT:
Wie ich gerade diese Thread
http://www.selfphp.de/forum/showthread.php?t=20616 entnommen habe musst ich der Subquery einen Alias verpassen und siehe da, es funktioniert :-)
Code:
SELECT AVG(x.Umsatz) AS durchschnitt
FROM
(
SELECT SUM(OrderDetails.[UnitPrice]*OrderDetails.[Quantity]) AS Umsatz
FROM Orders LEFT JOIN OrderDetails ON Orders.OrderID = OrderDetails.OrderID
GROUP BY Orders.EmployeeID
) AS x