У меня есть таблица employee с employee_id, name и working_division, где employee_id является первичным ключом. У меня есть источник Excel с этими и другими столбцами, где сотрудник ввел свои часы, и какую работу они выполнили, для какого подразделения компании это было и так далее.
Таким образом, для любого конкретного дня сотрудника у меня может быть несколько строк, показывающих его тип работы, в каком подразделении они работали, и их начисленные часы для этого подразделения.
Как мне получить это в OLE DB, в которой employee_id является первичным ключом?
Я пытаюсь использовать совокупное преобразование для группировки по employee_id, однако employee_id и working_divisions не являются однозначными. Таким образом, группировка по операциям с обоими этими столбцами попытается вставить одни и те же employee_id в таблицу employee (employee_id является первичным ключом!). Если я не включу working_division для агрегатного преобразования, я потеряю данные.
Как я могу сгруппировать свои данные по employee_id и сохранить все остальные столбцы с этой строкой?
Спасибо за помощь!
10, Bob, Div1и10, Bob, Div2, и вы хотите свернуть эти данные, чтобы они были10, Bob, ?в таблице? Иными словами, как следует агрегировать данные, чтобы они соответствовали дизайну таблицы Employee? - person billinkc   schedule 20.06.2012Multicast) или составной ПК в (employee_id,working_division). Я предпочитаю первый вариант, так как составные ПК могут отрицательно сказаться на производительности вставки в большие таблицы со случайными значениями для записей ПК. Итак, я начал награду, надеясь увидеть, какой из этих вариантов (или других, которые я, возможно, не вижу) является наиболее подходящим в такой ситуации. - person Marcel N.   schedule 22.06.2012