Zum Inhalt springen

SQL Abfrage um die neusten Einträge (Datum) zu einem Kunden zu erhalten


Empfohlene Beiträge

Geschrieben

Hallo,

ich habe zur Zeit irgendwie eine Denkblockade und hoffe jemand kann mir helfen.

Ich muss gerade eine SQL-Abfrage bauen, in der ich aus einer Vielzahl von Kundeneinträgen den neuesten Eintrag ermittlen muss. In der Tabelle sind jedoch verschiedene Einträge zum gleichen Kunden als auch zu anderen Kunden enthalten.

Bsp.:

Kundennummer...Artikel...........Kaufdatum

AA...................Dose.............01.01.2012

AA...................Bratpfanne.....02.01.2012

AA...................Bratpfanne.....03.01.2012

BB...................Apfel.............01.01.2012

BB...................Birne.............05.01.2012

BB...................Trauben.........03.01.2012

CC...................Kühlschrank....06.01.2012

Die erwartete Ergebnismenge wäre:

Kundennummer...Artikel...........Kaufdatum

AA...................Bratpfanne.....03.01.2012

BB...................Birne.............05.01.2012

CC...................Kühlschrank....06.01.2012

Habt ihr eine Idee wie ich das bewerkstellige? Ich schaffe es nicht nur einzelne Einträge zu erhalten sondern bekomme immer 1+x

Ich muss im übrigen SQL für Oracle DB nutzen.

Grüße,

Solaris

Geschrieben (bearbeitet)

Hi,

ich würd mit einer Unterabfrage das höchste Datum raussuchen. Habs nicht getestet. Du musst noch Tabelle mit deinem Tabellennamen ersetzen.

Select kundennummer, Artikel, Kaufdatum

From Tabelle A

Where A.Kaufdatum = ( Select max(B.datum)

From Tabelle B

Where A.kundennummer = B.Kundenummer)

Bearbeitet von socket
Geschrieben

Hallo,

wenn dein Kaufdatum wirklich nur ein Datum ohne Zeitstempel ist, dann kann deine erwartete Ergebnismenge so nicht sein, denn dann ist der Artikel des neuesten Eintrags nicht eindeutig bestimmbar. Das passiert genau dann wenn ein Kunde an einem Tag mehrere Artikel kauft.

Wenn du auf den Artikel verzichten kannst, dann gehts mit "select max(Kaufdatum) from table group by kundennummer;".

Gruß Martin

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...