Таблица e_log имеет столбцы time_event (timestamp) и event_type ('E' или 'X' для входа или выхода). В одночасье нет людей, поэтому в данный день занятость составляет Es минус X, где time_event - это тот день. Я пытаюсь сделать запрос на занятость каждого дня 2019 года, результат должен быть
Заполнение дня
2019-01-01 14
2109-01-02 22 * 1005 *.
.
.
Есть предложения? Наиболее близким является жесткое кодирование каждого указанного c дня и подсчет количества записей, но я не уверен, как получить точку в тот день, когда записи - выходы - макс. Например, этот запрос всегда будет возвращать 0, потому что все уходят к полуночи -
select sum(case when event_type ='E' then 1 else -1 end)
from e_log
where e_log.time_event > cast('2019-01-01 00:00:00' as timestamp) and
e_log.time_event < cast('2019-01-01 23:59:00' as timestamp);
Спасибо за любые предложения!