MySQL Forums
Forum List  »  German

Abfrage auf vorhanden sein eines bestimmten Wertes nach einem anderem Wert
Posted by: Oliver H
Date: November 05, 2021 12:43AM

Hallo,

ich hoffe ihr könnt mir bei einen SQL-Abfrage helfen.
Ich habe diese Abfrage:
"SELECT DISTINCT t.fena_id
FROM fenaeintrag t
WHERE NOT EXISTS (
SELECT * FROM fenaeintrag e
WHERE e.eintragtyp_id = 8 AND e.fena_id = t.fena_id
)
AND EXISTS (
SELECT * from fenaeintrag f
WHERE f.eintragtyp_id = 7 AND f.fena_id = t.fena_id
)"


Mit ihr ermittle ich alle "fena_id"s die den "eintragtyp_id" mit der Nummer 7 haben, wo aber noch die "eintragtyp_id" Nummer 8 fehlt.

Jetzt kann es aber in einigen Fällen vorkommen dass die typ_id 8 schon vorhanden ist und DANACH noch einmal die typ_id 7 auftaucht. Die obrige Abfrage würde mir diese "fena_id"s nicht mit anzeigen, da ja eine typ_id 8 bereits vorhanden wäre.


Ich brauche nun eine Abfrage die mir alle "fena_id"s auflistet die NACH der letzten typ_id 7 KEINE typ_id 8 mehr besitzt.

Jemand eine Idee?

Vielen Dank im Voraus.

Options: ReplyQuote




Sorry, only registered users may post in this forum.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.