MS Access VBA Создание таблиц на основе запросов - PullRequest
0 голосов
/ 16 апреля 2020

Я хотел бы создать новый запрос (который может создать таблицу "05_DataAnalysis_02"), который ссылается на таблицу "05_DataAnalysis-01". В таблице «05_DataAnalysis-01» у меня есть группа событий, с каждым из которых связана дата / время (не обязательно уникальные [то есть несколько событий могут происходить в одну и ту же секунду)).

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

Затем в запросе должны быть указаны время начала и время окончания, которому удовлетворяются критерии, а также максимальное количество аварийных сигналов. получено в течение этого периода (у меня это хранится в столбце с именем [MaxNumEvents])

Flood Event, EarlyEvent, EventTime, LateEvent, numEvents

0, 6 августа 19:00 15:58 , 6.08.19 16:58, 16.08.19 17:58, 3

0, 8.10.19 13:29, 10.10.19 14:29, 8/10/19 15:29, 1

0, 23.08.19 11:21, 23.08.19 12:21, 23.09.19 13:21, 3

1, 24.08.19 8:14, 24.08.19 9:14, 24.08.19 10:14, 38

1, 8/24 / 19 8:14, 24.08.19 9:14, 24.08.19 10:14, 38

1, 24.08.19 8:15, 8/24 / 19 9:15, 24.08.19 10:15, 26

1, 24.08.19 8:16, 24.08.19 9:16, 24.08.19 10:16, 38

0, 24.08.19 20:34, 24.08.19 21:34, 24.08.19 22:34, 1

0, 24.08.19 22:29, 24.08.19 23:29, 25.08.19 00:29, 2

Конечный результат должен выглядеть примерно так:

StartEvent, EndEvent, MaxNumEvents 24.08.19 8:14, 24.08.19 10:16, 38

И должен воспроизводить каждый раз, когда FloodEvent = 1

Спасибо,

1 Ответ

1 голос
/ 17 апреля 2020

Это может быть:

Select
    Min([EarlyEvent]) As StartEvent, 
    Max([LateEvent]) As EndEvent, 
    Max(numEvents]) As MaxNumEvents
From
    [05_DataAnalysis-01] 
Where 
    [Flood Event] = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...