У меня есть база данных, которая содержит информацию о выставлении счетов компании, база данных помогает выполнить следующую задачу: «определить баланс счетов на сегодняшний день, используя самую последнюю информацию».
В настоящее время у меня есть таблица с именем 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 единиц (мой босс хочет, чтобы вся информация была в одном месте). ¿Не мог бы кто-нибудь пролить свет и на этот вопрос?