Lista obecności userów

0

Witam,
proszę o pomoc w napisaniu pewnego zapytania sql (postgres).
Chodzi o wyciagniecie listy userow na podstawie tabeli z lista nieobecnosci. Mniej wiecej struktura tabeli przedstawia sie tak.

User
user_id|login

Absence
absence_id|user_id|absence_from|absence_to

Chciałbym pobrać sobię listę userow którzy są dostepni danego dnia, czyli de facto nie ma recordu dla danego usera w tabeli Absence w danej dacie. absence_from i absence_to to jest przedział nieobecności.

Dzięki za wskazówki.

P.s. Probowalem zrobić to w ten sposób: http://stackoverflow.com/questions/367863/sql-find-records-from-one-table-which-dont-exist-in-another jednak ja musze jakby porównać podaną datę do kolumn absence_from i absence_to.

dzieki za wskazówki

0

A coś takiego?

SELECT * 
FROM User
WHERE user_id NOT IN (SELECT user_id FROM Absence WHERE absence_from < dzien AND absence_to > dzien)
0

wygląda że ok, zastanawiam sie tylko, bo chciałem z tego widok zrobic, czy da sie jakos ten dzien o ktory mi chodzi przekazac pewnie do WHERE aby mozna bylo wykonac cos takiego na widoku : Select * from presence_view where current_date = '...';

1 użytkowników online, w tym zalogowanych: 0, gości: 1