thunderstruck_SELECT
Benutzer
- Beiträge
- 7
Hallo zusammen,
habe eine kleine SQL-DB mit vereinbarten Terminen:
Timestamp | Name | TerminDatum | Terminflag
Terminflag wird entsprechend gesetzt V(erpasst) oder E(rschienen)
Ich möchte ermitteln wer seinen Termin in einem bestimmten Zeitraum verpasst hat, bisher wurde das täglich per Zettel gemacht.
SELECT * From [dbo].[Termin] WHERE [Terminflag] = 'V'
liefert mir alle, die einen Termin verpasst haben (vom Zeitraum mal abgesehen), aber das ist leider nur die halbe Miete. Falls nämlich z.B jemand den Termin verpasst hat (Flag = V) und dann aber ne Woche später einen neuen Termin ausmacht und dann auch erscheint, gibt es einen neuen Eintrag mit Flag=E. Derjenige sollte also nicht in der Liste auftauchen.
Ich brauche also eine Abfrage, die mir alle Einträge mit Flag=V liefert, zu denen es aber keinen späteren Eintrag mit Flag=E gibt. Und da bin ich schlicht und einfach zu doof!
Hoffe ich habe das Problem nicht zu kompliziert beschrieben.
habe eine kleine SQL-DB mit vereinbarten Terminen:
Timestamp | Name | TerminDatum | Terminflag
Terminflag wird entsprechend gesetzt V(erpasst) oder E(rschienen)
Ich möchte ermitteln wer seinen Termin in einem bestimmten Zeitraum verpasst hat, bisher wurde das täglich per Zettel gemacht.
SELECT * From [dbo].[Termin] WHERE [Terminflag] = 'V'
liefert mir alle, die einen Termin verpasst haben (vom Zeitraum mal abgesehen), aber das ist leider nur die halbe Miete. Falls nämlich z.B jemand den Termin verpasst hat (Flag = V) und dann aber ne Woche später einen neuen Termin ausmacht und dann auch erscheint, gibt es einen neuen Eintrag mit Flag=E. Derjenige sollte also nicht in der Liste auftauchen.
Ich brauche also eine Abfrage, die mir alle Einträge mit Flag=V liefert, zu denen es aber keinen späteren Eintrag mit Flag=E gibt. Und da bin ich schlicht und einfach zu doof!
Hoffe ich habe das Problem nicht zu kompliziert beschrieben.