Wieder mal Datenbankabfrage gesucht
Tobias
- datenbank
0 Vinzenz Mai0 Ilja
Hallo,
ich bin mal wieder auf der Suche nach einer Datenbankabfrage.
Folgende Beispieltabelle:
Kunde|Produktgruppe|Produkt|datum
XY | A | P1 |01.01.2000
AB | B | P2 |12.12.2000
XY | A | P1 |12.12.2000
XY | A | P2 |01.01.2000
Ich bräuchte jetzt eine Abfrage die mir liefert, welcher Kunde,wieviele *unterschiedliche* Produkte einer Produktgruppe, an welchem Datum bestellt hat. Sollte das Produkt einer Produktgruppe mehrmals vorhanden sein, interessiert mich nur das zuerstbestellte.
Also sollte meine Ergebnislisste so aussehen:
Anzahl|Kunde|Produktgruppe|datum
2 | XY | A |01.01.2000
1 | AB | B |12.12.2000
Zählen kann ich mit COUNT. Sicherlich muss ich auch ein GROUP BY auf die Produktgruppe anwenden. Aber wie formulier ich das, dass mich nur die vom Datum her ersten Produkte interessieren?
Vielen Dank für eure Hinweise.
Tschau
Tobias
Hallo Tobias,
Kunde|Produktgruppe|Produkt|datum
XY | A | P1 |01.01.2000
AB | B | P2 |12.12.2000
XY | A | P1 |12.12.2000
XY | A | P2 |01.01.2000
Zählen kann ich mit COUNT. Sicherlich muss ich auch ein GROUP BY auf die Produktgruppe anwenden. Aber wie formulier ich das, dass mich nur die vom Datum her ersten Produkte interessieren?
mit einer korrelierten Unterabfrage, siehe z.B. diesen Archivbeitrag.
Freundliche Grüße
Vinzenz
yo,
Zählen kann ich mit COUNT. Sicherlich muss ich auch ein GROUP BY auf die Produktgruppe anwenden. Aber wie formulier ich das, dass mich nur die vom Datum her ersten Produkte interessieren?
deine beschreibung ist noch nicht ganz vollständig. du scheinst nach dem kunden und deren produktgruppen gruppieren zu wollen. ob das letztlich mit einer gruppierung zu machen ist oder korrelierte unterabfragen zum einsatz kommen, hängt ein wenig von deinem gewünschten ergebnis ab. was mir aber noch fehlt, ist wie genau die datumsspalte befüllt werden soll. du schreibst, dass dich dort nur der niedrigste datumswert eines produktes interessiert, falls das gleiche produkt mehrmals vorkommt, das ist ein wenig widersprüchlich. schlißlich können dort mehrere produkte vorkommen innerhalb einer produktgruppe des jeweiligen kunden. meinst du damit etwa über die gesamte produktgrupppe des kunden den niedrigsten datumswert oder doch je produkt den niedrigsten ?
Ilja