MS Access: Как я могу повторять строки в соответствии с указанными критериями даты c? - PullRequest
0 голосов
/ 29 мая 2020

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

В настоящее время у меня есть таблица с именем unit_1 (у меня есть несколько таблиц, по одной на бизнес-единицу), которая обновлялась в определенные c дни (когда внешняя сторона отправила информацию в файле Excel), дата когда произошедшее обновление было зарегистрировано в поле с именем update. Есть поле под названием баланс, которое позволяет мне найти информацию, которую я ищу, после фильтрации по дате (сумма баланса поля - это то, что я ищу). Однако у меня есть разные таблицы, поэтому, чтобы найти баланс для каждой даты в заданном диапазоне, мне было поручено создать новую таблицу и вставить новое поле, содержащее даты всех дней недели (этот ввод одинаков для каждой таблицы) , это поле называется cutoff_date. Мне нужно, чтобы новая таблица отображала для каждого дня недели самую свежую доступную информацию, поэтому код запроса / vba должен повторять строки в соответствии с этим критерием. Ниже вы можете увидеть пример исходной таблицы и таблицы желаемых результатов с использованием трех дат обновления (06/05 (2 записи), 07/05 (1 запись) и 12/05 (3 записи)) для диапазона 6 рабочих дней. (06/05, 07/05, 08/05, 11/05, 12/05 и 13/05).

Пример: обновление поля (начальная таблица unit_1)

+------------+
| update     |
+------------+
| 6/05/2020  |
+------------+
| 6/05/2020  |
+------------+
| 7/05/2020  |
+------------+
| 12/05/2020 |
+------------+
| 12/05/2020 |
+------------+
| 12/05/2020 |
+------------+

Пример: обновление полей и cutoff_date (желаемый вывод таблицы)

+------------+-------------+
| update     | cutoff_date |
+------------+-------------+
| 6/05/2020  | 6/05/2020   |
+------------+-------------+
| 6/05/2020  | 6/05/2020   |
+------------+-------------+
| 7/05/2020  | 7/05/2020   |
+------------+-------------+
| 7/05/2020  | 8/05/2020   |
+------------+-------------+
| 7/05/2020  | 11/05/2020  |
+------------+-------------+
| 12/05/2020 | 12/05/2020  |
+------------+-------------+
| 12/05/2020 | 12/05/2020  |
+------------+-------------+
| 12/05/2020 | 12/05/2020  |
+------------+-------------+
| 12/05/2020 | 13/05/2020  |
+------------+-------------+
| 12/05/2020 | 13/05/2020  |
+------------+-------------+
| 12/05/2020 | 13/05/2020  |
+------------+-------------+

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

С другой стороны, я меня беспокоит эффективность базы данных из-за полного незнания. Количество записей на обновление (пример: 2,1 и 3) определяется суммой счетов с положительным сальдо (поскольку они все еще должны компании). Реальное количество записей может составлять около 3500 записей на дату для каждой бизнес-единицы, и меня беспокоит тот факт, что моя итоговая таблица (объединение всех единиц) включает около 8 единиц (мой босс хочет, чтобы вся информация была в одном месте). ¿Не мог бы кто-нибудь пролить свет и на этот вопрос?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...