Tobias: Wieder mal Datenbankabfrage gesucht

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

--
Speedswimming? Finswimming? Flossenschwimmen?|http://www.tobiasklare.de |  Mein Wunschzettel
ie:{ fl:| br:> va:) ls:[ fo:| rl:( n4:° ss:| de:] ch:? mo:) zu:)
Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
  1. 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

  2. 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