Durchschnittswert per SQL ermitteln

03/12/2008 - 17:43 von Berni210 | Report spam
Moin Leut´s,

steh grad auf dem Schlauch bei einr an sich einfachen Anforderung...

Habe eine Abfrage die mir Jahr, Monat, Kunde, Umsatz ermittelt (mehrere
Umsàtze pro Kunde je Monat möglich).

Ich brauche nun den durchschnittlichen Umsatz unserer Kunden. Da ja mehrere
Umsàtze pro Monat erfolgen können reicht ein einfaches avg ja nicht.

Könnt mir mal jemand vom Schlauch runterhelfen?

Gruß
Bernd

Beispiel

Jahr, Monat, Kunde, Umsatz
2008, 01, willi, 10.000
2008, 01, willi, 40.000
2008, 01, hugo, 30.000

Könnte natürlich erst die summe bilden und darüber dann den Durchschnitt,
doch das sollt doch eifnacher gehen...

Kunden machen im Januar also durchschnittlich 40.000 Umsatz (willi 50, hugo
30)
 

Lesen sie die antworten

#1 Elmar Boye
04/12/2008 - 11:40 | Warnen spam
Hallo Bernd,

Berni210 schrieb:
Habe eine Abfrage die mir Jahr, Monat, Kunde, Umsatz ermittelt (mehrere
Umsàtze pro Kunde je Monat möglich).

Ich brauche nun den durchschnittlichen Umsatz unserer Kunden. Da ja mehrere
Umsàtze pro Monat erfolgen können reicht ein einfaches avg ja nicht.



Hier wàre die Frage Durchschnitt bezogen auf was (Jahr, Monat ...)

Jahr, Monat, Kunde, Umsatz
2008, 01, willi, 10.000
2008, 01, willi, 40.000
2008, 01, hugo, 30.000

Könnte natürlich erst die summe bilden und darüber dann den Durchschnitt,
doch das sollt doch eifnacher gehen...

Kunden machen im Januar also durchschnittlich 40.000 Umsatz (willi 50, hugo
30)



Das wàre z. B . zu lösen mit
SELECT Jahr, Monat, SUM(Umsatz) / COUNT(DISTINCT Kunde)
FROM dbo.Tabelle
GROUP BY Jahr, Monat

für andere Betrachtungszeitràume wàre das GROUP BY anzupassen.

Gruß Elmar

Ähnliche fragen