Hi!
Ich habe hier eine - vermeintlich - einfache Aufgabe, für die ich aber keine Lösung in SQL finde. Vielleicht kann mir jemand von euch einen Ansatz liefern, wie ich das in SQL gelöst bekomme. Also:
Ich habe eine Tabelle, die auf Monatsbasis je Mitarbeiter die abgewickelten Aufträge enthält. Ziel ist es, je Monat die drei Mitarbeiter mit den meisten Aufträgen zu ermitteln
Monat MaNr Anzahl
01 1 60
01 2 75
01 3 50
01 4 70
01 5 55
02 1 80
02 2 50
02 3 70
02 4 65
02 5 60
03 1 65
03 2 70
03 3 55
03 4 75
03 5 60
Als Ergebnis soll herauskommen:
Monat MaNr Anzahl
01 2 75
01 4 70
01 1 60
02 1 80
02 3 70
02 4 65
03 4 75
03 2 70
03 1 65
Es muss also ein „group by“ auf „Monat“ rein sowie ein „order by“ auf „Anzahl desc“ - aber wie sieht das SQL (für Oracle) dazu aus?
Danke für jede Hilfe
Heinrich