Непрочитанное сообщение #3 GlooM » 19.02.2014, 20:24
В кратце постараюсь объяснить.
На объекте имеется 2 "пешеходных" турникета и 1 шлагбаум для проезда автомобилей, которые пропускают сотрудников на территорию и из нее. Все остальные правила доступа касаются только разделения по внутренним замкам и рассмотрению не подлежат.
Соответственно, у той группы сотрудников, которым выданы "пешеходные" пропуска есть доступ к проходу только через турникет, а у автомобилистов есть возможность и проехать через шлагбаум и пройти через турникет. Возникла ситуация, что некоторые сотрудники, приехав на автомобиле, оставляют свои транспортные средства на ночевку, уходя пешком через обычные турникеты. Соответственно задача - формировать отчет по подобным "парковщикам на стоянке вне рабочего времени".
Как я вижу алгоритм:
При формировании отчета необходимо сделать выборку сотрудников, у которых в пределах суток совершен въезд через шлагбаум, но при этом нет соответствующего ему "выезда", вместо которого на выход отработал турникет. При этом ситуацию необходимо рассматривать в целом в пределах целых суток именно. Некоторые сотрудники за рабочий день въезжают-выезжают из-за деловых поездок (поэтому событий проезда может быть больше двух, но должно быть ЧЕТНО). Некоторые, приехав на работу на автомобиле, в течение дня выходят через турникеты принять курьерские доставки (поэтому нельзя ориентироваться на турникетный проход, пока машина еще внутри). Таким образом, важно отыскивать именно отсутствие целой пары "въезд-выезд" по итогу всего рабочего дня... При этом в отчет должны попасть не только ФИО, но и содержимое поля БД, где указан номер и марка авто. Как-то так! Надеюсь, понятно объяснил.