Announcement

Collapse
No announcement yet.

letzte Datensätze je Kunde

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • letzte Datensätze je Kunde

    Hallo,

    ich möchte gerne aus meiner Tabelle die letzten 5 Datensätze je Kundenummer ermitteln.
    Auftragsnummer, Kunde, Artikel

    Ich bekomme einfach nicht die 5 je Kunde auf dem Schirm.
    Select Top 5 Auftragsnummer..... gibt z.b. nur eine Kundennummer zu Tage.

    Hat jemand einen Lösungsvorschlag?

    VG

    Conny

  • #2
    Sofern sich "die letzten" an der Auftragnummer orientiert, ist sicherlich eine Sortierung (orderby) einzubauen.
    Des Weiteren würde es helfen zu wissen, mit welcher DB du arbeitest....nicht, das es hier entsprechende Ordner geben würde....
    Christian

    Comment


    • #3
      Hallo

      Also ich hab im Einsatz SQL 2005. Hast recht, ich hätte es besser einsortieren sollen.
      Mit orderby kam ich auch nicht ans Ziel. Ich benötige ja je 5 Datensätze von Kunde 4711, 4712, 4713....

      VG

      Conny

      Comment


      • #4
        Originally posted by cklemm View Post
        Hallo,

        ich möchte gerne aus meiner Tabelle die letzten 5 Datensätze je Kundenummer ermitteln.
        Auftragsnummer, Kunde, Artikel

        Ich bekomme einfach nicht die 5 je Kunde auf dem Schirm.
        Select Top 5 Auftragsnummer..... gibt z.b. nur eine Kundennummer zu Tage.

        Hat jemand einen Lösungsvorschlag?
        so etwa

        select kunde, auftrag from (select kunde, auftrag, row_number() over (partition by kunde order by datum desc)) foo where row_number <= 5

        Wenn die DB row_number() kennt, viele kennen es.

        Comment

        Working...
        X