Announcement

Collapse
No announcement yet.

Problem mit MAX()

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

  • Problem mit MAX()

    Hallo,

    folgendes Problem:

    Ich habe 2 Tabellen:<br>
    t1 [statusmeldungen]<br>
    ID<br>
    StatusNr<br>
    Datum<br>

    t2 [Benutzerinformationen]<br>
    Name1<br>
    Name2<br>

    Ich suche alle Benutzer die innerhalb der letzten 48 Stunden als höchste StatusNr x erreicht haben. Danach können allerdings wieder niedrigere StatusNr aufgetreten sein.

    Die Abfrage sieht wie folgt aus:

    <pre>
    SELECT t1.Intnumber, t1.StatusNr, t1.StatusGesetzt, t2.Name1, t2.Name2
    FROM t1, t2
    WHERE t1.StatusGesetzt &gt; '2004-12-07 12:24:05' AND t1.IntNumber = t2.IntNumber
    GROUP BY t1.IntNumber
    HAVING Max( t1.StatusNr ) = 1500
    ORDER BY Right( t1.Intnumber, 6 ) , t2.StatusGesetzt DESC
    </pre>

    Prinzipiell funktioniert die Abfrage, da ich nur die Benutzer[Intnumber] erhalte die innerhalb der letzten 48 Stunden den max. Status 1500 erreicht haben. Allerdings erhalte ich als Datum immer das Datum des ersten Statuseintrags während der letzten 48 Stunden, nicht das Datum an dem Status 1500 gesetzt wurde.

    Hoffe, ich hab mich einigermaßen verständlich ausgedrückt.

    Gruß
    Oliver

  • #2
    Das liegt an Deiner Group Funktion dabei wird immer der erste Datensatz ausgegeben.

    Versuch Mal Select Max(t1.Datum)

    Gruß Uw

    Comment

    Working...
    X