как включить даты для нескольких таблиц - PullRequest
0 голосов
/ 20 июня 2019

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

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

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

, используя тот же пример, скажем, код задания 0001 начинается 10 января 19 и заканчивается 15 мая 19.Идентификаторы сотрудников 01, 02, 03 и 04 могут начинать работу 10 января, но 11 февраля сотрудник 03 заменяется сотрудником 05, работающим до конца работы.Кроме того, предположим, что сотрудник 03 не работает с 11 февраля по 20 февраля, затем начинает задание с идентификатором 0002.

Я пытаюсь запросить статистику, например количество дней в этом году, сотрудникXX работал (например, чтобы выяснить, кто работал больше и с одинаковым балансом выходных дней), или сколько дней сотрудник XX работал над идентификатором работы XXXXX, или даже с какой даты и до какой даты сотрудник XX работал с идентификатором работы XXXXX.

с несколькими сотрудниками на каждом задании и несколькими заданиями, работающими одновременно, как я смогу внедрить дату в базу данных?

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

Последняя идея, которая у меня была, - это поле с одной датой, и я подхожусо значением в поле, представляющим каждую возможную комбинацию дней в году (если вы работали 85 дней из последних 180, эта комбинация была бы чем-то вроде 786 453, и если вы работали 05-фев вместо 04-фев и имели 04-феб выключить вместо 05-фев комбинация будет 549,375), но это будет 7,5x10 ^ 109 комбинаций (2 ^ 365), которые, я думаю, создадут действительно сложное кодирование для запросов, которые я даже не представляю, как они 'Я бы сорвался.

...