Создание новых записей на основе старых записей и другой таблицы - PullRequest
0 голосов
/ 08 мая 2020

У меня есть две таблицы, таблица A и таблица B.

Таблица A содержит идентификатор. Для каждого идентификатора в таблице A имеется до (иногда меньше) 12 записей в таблице B. Теперь мне нужно создать 6 новых записей в таблице B на основе 12 старых из таблицы B. Для некоторых записей корреляция составляет 3: 1 для некоторых его 1: 1. Мне всегда приходится выбирать из старых записей наивысшее значение.

Example

Я привел простой пример. Таблица A имеет идентификатор 1000. Но в таблице a гораздо больше записей c. Пока мы просто смотрим на одну запись. Тогда таблица B содержит тот же уникальный идентификатор и тот же отдел. Сначала Категория в Таблице A изменяется на 321.

В Таблице B мы смотрим на Значения, которые имеют тот же уникальный идентификатор и тот же Отдел. Мы найдем до 12 записей (11 здесь). У меня есть таблица корреляций. Например, мы говорим, что категории 554 и 663 соотносятся с категорией 1 новой записи. Затем я выбираю наивысшее значение из этих 2, и это значение для новой записи. 445 и 654 коррелируют с 2, поэтому сейчас наибольшее значение равно 2. И так далее.

Мне вроде как нужно перебирать всю таблицу A, и я действительно не знаю, как это go. Также на всякий случай я включил только записи с уникальным идентификатором 1000 в Таблицу B, но 1001 и 1002 имеют c также присутствуют там.

Спасибо за любую помощь.

...