Соедините две таблицы, затем разбейте строки в зависимости от количества - PullRequest
0 голосов
/ 26 марта 2020

Я пытался создать сохраненный профессионал c в t- sql, который объединяет две приведенные ниже таблицы A и B и их значения GrpID и BatchNO, разделяя объединенные записи в зависимости от Qty. Я пытался присоединиться к ним и затем свести на нет результат, но не добился большого успеха, поскольку единственное, что у них общего, - это Part. Так что я в тупике.

Таблицы содержат одинаковые части, но они просто сгруппированы по-разному. Неважно, что BatchNO применяется к какому GrpID, при условии, что общее число Qty каждого GrpID и BatchNO остается неизменным.

Таблица A:

Part     | GrpID | Qty  | RowNumber
----------------------------------
1-852334 | RTRN  | 5    | 1
1-852334 | BING  | 16   | 2
1-852334 | REGR  | 264  | 3

Таблица B:

Part     | BatchNO | Qty  | RowNumber
------------------------------------
1-852334 | 405304  | 35   | 1
1-852334 | 825304  | 250  | 2

Одним из примеров конечного продукта может быть:

Part     | GrpID | BatchNO | Qty
------------------------------------
1-852334 | RTRN  | 405304  | 5
1-852334 | BING  | 405304  | 16
1-852334 | REGR  | 405304  | 14
1-852334 | REGR  | 825304  | 250

Отчасти трудность заключается в том, что количество записей на деталь в A и Б меняется. Выше у нас было три в A и два в B, но это не всегда так - иногда есть два в A, пять в B; три в A, семь в B; et c.

Есть ли способ сделать это? Надеюсь, это имеет смысл, но дайте мне знать, если есть еще информация, которая может помочь. Спасибо за любую помощь.

...