Возможно несколько вариантов получения подобного отчёта. В приложении проект, где период задаётся вручную и показывается, для какого числа пациентов были установлены определённые статусы в данный период.
Для каждого пациента устанавливается значение единицы на каждый статус и вручную указывается дата установки статуса.
![Список пациентов и их статусы.png Список пациентов и их статусы.png](http://runabase.ru/forum/data/attachments/0/865-a203c203e3163d0640daf8ddcb95d950.jpg)
Итоговая таблица за указанный период. Если статус или дата не установлены, то в результат пациент не попадёт.
![Число пациентов с установленными статусами за период.png Число пациентов с установленными статусами за период.png](http://runabase.ru/forum/data/attachments/0/866-ec80f25ca5ca9e833fe4db016c8f3f13.jpg)
Можно оставить общую категорию, а можно добавить несколько - для большей детализации отчёта, где все данные по столбцам можно суммировать.
Другой вариант - вместо категории создать объект периодов, например помесячный (2019 январь / 2019 февраль / ...) или поквартальный (2019 I квартал / 2019 II квартал / ...), значение которого задавать для каждого статуса в дополнение к дате. Тогда можно получать отчёт без указания начальной и конечной даты, а сразу список периодов со значениями по всем пациентам.
Чтобы результаты не увеличивались с каждым годом - можно выделять годы и по ним производить отбор данных.