У меня есть таблица 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