Announcement

Collapse
No announcement yet.

Sätze mit dem kleinsten Datum ausgeben

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

  • Sätze mit dem kleinsten Datum ausgeben

    Hallo,

    ich habe eine Table mit folgender Optik:

    Auftrag, Hauptposition, Lieferdatum, Wert1, Wert2
    ----------------------------------------------------------------
    15774 993 19.01.2008 12 34
    15774 993 25.01.2008 36 95
    15774 995 21.01.2008 36 95
    15971 657 05.02.2008 45 16
    15971 657 02.02.2008 55 56

    Nun will ich bei jeder Kombination von Auftrag und Hauptposition nur die Zeile mit dem kleinsten Datum.
    Das soll dann so aussehen:

    Auftrag, Hauptposition, Lieferdatum, Wert1, Wert2
    ----------------------------------------------------------------
    15774 993 19.01.2008 12 34
    15774 995 21.01.2008 36 95
    15971 657 02.02.2008 55 56


    Wie kann ich das machen?

  • #2
    Originally posted by zechasso View Post
    Hallo,

    ich habe eine Table mit folgender Optik:

    Auftrag, Hauptposition, Lieferdatum, Wert1, Wert2
    ----------------------------------------------------------------
    15774 993 19.01.2008 12 34
    15774 993 25.01.2008 36 95
    15774 995 21.01.2008 36 95
    15971 657 05.02.2008 45 16
    15971 657 02.02.2008 55 56

    Nun will ich bei jeder Kombination von Auftrag und Hauptposition nur die Zeile mit dem kleinsten Datum.
    Das soll dann so aussehen:

    Auftrag, Hauptposition, Lieferdatum, Wert1, Wert2
    ----------------------------------------------------------------
    15774 993 19.01.2008 12 34
    15774 995 21.01.2008 36 95
    15971 657 02.02.2008 55 56


    Wie kann ich das machen?
    Gruppieren nach Min (Lieferdatum)
    und das ganze wieder mit der Joinen, wenn Du auch noch die Wert1 und Wert 2 haben willst
    [HIGHLIGHT="sql"]
    SELECT Auftrag
    , Hauptposition
    , MinLieferDatum
    , Wert1
    , Wert2
    FROM (SELECT MIN (LieferDatum) AS MinLieferDatum
    , Auftrag
    , Hauptposition
    FROM Tabelle
    GROUP BY Auftrag, Hauptposition
    ) X
    JOIN Tabelle AS y ON x. MinLieferDatum = y .Lieferdatum
    AND X.Auftrag = y.Auftrag
    AND x.Hauptposition = Y.Hauptposition
    [/HIGHLIGHT]

    Ebis

    Comment

    Working...
    X