Verwenden von SQL 2005. Ich habe drei Tabellen: Meetings, Kontakte und Meeting_Contacts.Aktualisieren Sie Personen, die 3 aufeinanderfolgende Tage abwesend sind
Die Sitzungen Tabelle hat diese Felder: Meeting_ID, meeting_name, DATE_START, Location
Kontakte hat: contact_id, vorname, nachname, Missed_Three_Days
Meeting_Contacts: Meeting_ID, contact_id
Ich brauche das aktualisieren "Missed_Three_Days" -Feld, wenn die Person drei aufeinanderfolgende Tage verpasst hat, ausgenommen Wochenenden.
z.B. Wenn er Freitag verpasst, Montag und Dienstag die „Missed_Three_Days Feld würde am Dienstag aktualisiert.
Hier ist, wo ich so weit bin ... ich stecken auf der where-Anweisung.
update contacts set missed_three_days = 'Missed 3 Days'
where ID not in
(select contact_ID from MEETINGS_CONTACTS mc
Join meetings m
on m.id = mc.meeting_id
join contacts c
on c.id = mc.contact_ID
where m.date_start ???)
Ich habe das Gefühl, seine offensichtliche ... aber mein Geist zeigt heute nicht in diese Richtung.
Vielen Dank für Ihre Hilfe.
Was passiert, wenn an einem dieser Tage kein Meeting stattfindet? .... sollte es nicht "Missed_three_consecutive_meetings" sein? – Lamak
drei Tage bis heute oder eine Lücke von drei Tagen? Falls vorhanden, gibt es einen festen Start oder beginnen Sie mit dem ersten Termin, an dem sie an einem Meeting teilgenommen haben? –
Was ist mit Urlaub? – HLGEM