Количество активных пользователей в месяц — Перекрестная таблица?

#date #ms-access #crosstab

Вопрос:

У меня есть запрос, чтобы найти всех активных пользователей в течение данного месяца, где у пользователя есть дата начала и может быть или не быть даты окончания. Используя параметры, в которых я ввожу даты окончания месяца, я могу легко просмотреть любой отдельный месяц.

(((ТАБЛИЦА.ДАТА НАЧАЛА)ДАТА ОКОНЧАНИЯ) Равна Нулю)) ИЛИ (((ТАБЛИЦА.ДАТА НАЧАЛА)ДАТА ОКОНЧАНИЯ)>[Последний день месяца :]));

Теперь я хотел бы, чтобы запрос показывал всех активных пользователей в каждом месяце в течение года, так что :

(((ТАБЛИЦА.ДАТА НАЧАЛА)ДАТА ОКОНЧАНИЯ) Равна Нулю)) ИЛИ (((ТАБЛИЦА.ДАТА НАЧАЛА)ДАТА ОКОНЧАНИЯ)>31/01/2021));

покажет мне всех пользователей, которые были активны в последний день января 2021 года. Например, Джо Блоггс может появиться в подсчете за январь и в подсчете за февраль, но иметь дату окончания в марте и не будет активен в подсчете за март.

Я надеюсь на что-то похожее на это, но что может обновиться, чтобы я мог считать апрель и май без написания очередного запроса каждый месяц.

янв. ФЕВРАЛЬ мар
100 102 99

Я представляю себе что-то подобное в качестве отправной точки: был ли Джо Блоггс активен в этом месяце (Г/Н), а затем рассчитывает оттуда … но признайте, что это может быть глупой идеей!

янв. ФЕВРАЛЬ мар апр
Y Y N N

Заранее спасибо, я просто не могу прийти в себя от этого!

Комментарии:

1. Пожалуйста, имейте в виду, что SO-это не форум для написания кода, а форум для помощи в написании кода.

2. Отредактируйте вопрос, чтобы показать пример необработанных данных. Сделать запрос перекрестной таблицы стабильным для обработки динамического диапазона данных сложно, но возможно. Обзор fmsinc.com/MicrosoftAccess/query/crosstab-report/index.html