Продолжаю.
В файл с SQL запросом вставляем вот такой запрос:
select count(events.id_event), organization.name from events
join organization on (events.ess2=organization.id_org)
where events.datetime>cast('NOW' as date) and
events.id_eventtype=50 and
events.id_dev in (5,6,8,9)
group by events.ess2, organization.name
В результате получим отчет о количестве событий вида действительная карта через указанные точки прохода.
Тут цифры 5,6,8,9 - ID точки прохода (придется смотреть прямо в БД).
Можно поспорить о достоверности цифры, но:
1. другой нет.
2. на точность влияют масса других, гораздо более весомых, факторов. Например, студент (школьник) пришел без карты. Что, не пускать?
3. можно сделать запрос еще более строгим, выбрав только уникальные ФИО входящих (но это не исключит фактора 2).
Результатом является вот такой ответ:
COUNT NAME
4 Департамент развития
1 Канцелярия
9 Отдел платежей финансового управления департамента
13 Отдел взаиморасчетов финансового управления
4 Планово-экономическое управление
27 Бухгалтерия департамента экономики и финансов
2 Управление имущественных отношений департамента
13 Отдел прямой подписки и direct-marketing
6 Отдел организации поставок и продаж
6 Отдел ремиссии
22 Управление прямой подписки
10 Аналитическое управление
3 Гараж транспортного цеха
105 Цех экспедирования департамента логистики
Этот ответ будет сохранен в файл.