Zum Inhalt springen

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


Solaris

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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
Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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