Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Empfohlene Antworten

Veröffentlicht

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

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

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 Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.