Hallo, das Problem kommt mir fast zu banal vor, um danach zu fragen. Aber bisher konnte mir niemand weiterhelfen.
Problem:
Folgende Tabelle:
kunde artikel umsatz
01 500 1000
01 100 30
01 500 20
01 611 1500
02 500 20
02 611 300
02 611 500
03 700 2
03 500 5
03 600 7
Jeder verkauf wird darin festgehalten.
Jetzt möchte ich ie Top 2 Artikel eines jeden Kunden mit Summe(Umsatz)
Erster Lösungsansatz:
select kunde, artikel, sum(umsatz) Summe
from top10 <- nicht verwirren lassen, so heißt die Tablle ;-)
group by kunde, artikel
order by kunde, summe DESC
So bekomm ich aber alle artikel eines Kunden zurück und nicht nur die besten zwei. Hier mal ne Tabelle nach der Abfrage:
Kunde Artikel Summe
01 611 1500
01 500 1020
01 100 30
02 611 800
02 500 20
03 600 7
03 500 5
03 700 2
Danke schon mal für jeden Hinweis ;-)
Problem:
Folgende Tabelle:
kunde artikel umsatz
01 500 1000
01 100 30
01 500 20
01 611 1500
02 500 20
02 611 300
02 611 500
03 700 2
03 500 5
03 600 7
Jeder verkauf wird darin festgehalten.
Jetzt möchte ich ie Top 2 Artikel eines jeden Kunden mit Summe(Umsatz)
Erster Lösungsansatz:
select kunde, artikel, sum(umsatz) Summe
from top10 <- nicht verwirren lassen, so heißt die Tablle ;-)
group by kunde, artikel
order by kunde, summe DESC
So bekomm ich aber alle artikel eines Kunden zurück und nicht nur die besten zwei. Hier mal ne Tabelle nach der Abfrage:
Kunde Artikel Summe
01 611 1500
01 500 1020
01 100 30
02 611 800
02 500 20
03 600 7
03 500 5
03 700 2
Danke schon mal für jeden Hinweis ;-)
Comment