#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