Ich bin mir nicht sicher, wie Postgres Ansicht zu schreiben, die richtige Datensätze auswählen wird. Ich habe zwei Tabellen:SQL-Abfrage für Benutzerpräsenz
user_tab
user_id
email
und
absence_tab
absence_id
user_id
date_from
date_to
in absence_tab Datumsbereich darstellt, wenn der Benutzer nicht verfügbar ist (in Arbeit;)). Ich möchte alle Benutzer, die an einem bestimmten Datum verfügbar sind, auflisten, so dass sie in diesem Datum nicht in absence_tab angezeigt werden.
Danke für den Rat.
Nun, diese Abfrage wird funktionieren, aber ich möchte die Ansicht dafür erstellen. Also AFAIK, wenn ich als Abfrageargument (WHERE) ein Datum übergeben möchte, dann sollten auch die Spalten 'abwesenheit_von' und' abwesenheit_zu' gewählt werden;). Irgendeine Idee? – Inweo
Sie könnten eine Set-Returning-Funktion verwenden, anstatt eine Ansicht zu erstellen. Eine Ansicht würde einen völlig anderen Code erfordern, und ich fürchte, das wäre nicht so effizient, da es mehr Datenverarbeitung erfordern würde. –