Gekommenen Fehler auslesen via SQL

  • VB.NET

    Gekommenen Fehler auslesen via SQL

    Hallo zusammen,

    ich habe ein kleines Problem mit einer SQL Abfrage, wobei das eigentlich nicht meine schwäche ist.
    Vielleicht ist es auch nur ein kleiner Denkfehler von mir, also...

    Ich habe 2 Tabellen, in der einen stehen Fehlermeldungen und deren ID.
    In der anderen eine protokollierung mit: (ID, Nummer, Status, Zeitstempel).
    Die ID aus Tabelle 1 ist die nummer in Tabelle 2. Der Status ist entweder: (Gekommen oder Gegangen).

    Jetzt möchte ich in einem blinkendem Label den Fehler anzeigen, der als erstes gekommen ist und noch nicht gegangen ist.

    Mein Ansatz sah bisher so aus:

    SQL-Abfrage

    1. SELECT TOP (1) Fehlerbesch.F_Beschreibung
    2. FROM Fehlerbesch INNER JOIN
    3. Fehlerdiag ON Fehlerbesch.F_Besch_ID = Fehlerdiag.F_Nummer
    4. WHERE (Fehlerdiag.F_Status = 'Gekommen')
    5. ORDER BY Fehlerdiag.F_Timestamp


    Er würde mir jetzt den ersten Fehler anzeigen, der je gekommen ist. Aber es könnte ja sein, dass er schon wieder gegangen ist.

    Ich habe gedacht man könnte die Fehler gruppieren als alle Fehler mit der nummer 11 zählen, und wenn dieser wert ungerade ist, weiß ich, dass er noch nicht gegangen ist.
    Aber ich muss ja den ersten haben ... und da komm ich nicht weiter, denn wenn ich sie gruppiere muss ich eigentlich vorher nach dem ersten datum sortieren die id gruppieren und gucken ob der gezählte wert ungerade ist..

    Aber das wird nichts .. hat einer eine Idee wie man das problem lösen könnte?

    Gruß Only