Нужен запрос (хранимая процедура) для вставки данных из 2 таблиц в несколько (3) таблиц

#sql-server

Вопрос:

У меня есть две (2) таблицы в качестве источника строк, и мне нужно преобразовать эти строки в 3 другие таблицы, как я объясняю в приведенном ниже примере данных:

введите описание изображения здесь

транспортный Водитель Водитель грузовика ВендорИд Дата
1 Dx001 Tx002 V001 12/06/2021
ОрдерИд Идентификатор хранилища Идентификатор клиента МатериалИд Количество
1 St003 Кс001 гл. 10
2 St003 Кс001 мт 20
3 St003 Cs002 ма 10
Способ доставки Водитель Водитель грузовика ВендорИд Дата
1 Dx001 Tx002 V001 12/06/2021
Доставка ид Поставка Идентификатор хранилища Идентификатор клиента
1 1 Кс001 Кс001
2 1 Кс001 Cs002
Срок поставки Доставка ид МатериалИд Кол-во
1 1 гл. 10
2 1 мт 20
3 2 ма 10
  • ИСХОДНАЯ ТАБЛИЦА (Транспорт и заказ)
  • ТАБЛИЦЫ НАЗНАЧЕНИЯ (Отгрузка, Доставка и срок поставки)

Мне нужно создать хранимую процедуру с параметрами TransportId amp; OrderId as для создания других строк в трех (3) других таблицах с приведенной ниже концепцией:

  1. Я создаю строку в Shipment таблице, используя данные из Transport таблицы (это первый и простой шаг)
  2. Я должен собрать данные из Order таблицы StoreId amp; CustomerId и вставить их в Delivery таблицу, также я должен связать Shipment их с Delivery
  3. Я должен вставить Order строки в DeliveryItem исключение StoreId amp; CustomerId (только вставка MaterialId amp; Quantity ), но я должен связать его с Delivery таблицей, используя DeliveryId то, что совпадает с данными в Order таблице

nb:

  • Если я не смог четко объяснить, вы можете проверить образец выше.
  • Также я использую uniqueidenfier в качестве идентификатора в трех таблицах Отгрузка, Доставка и доставка

Заранее спасибо

Комментарии:

1. Вы пробовали что-то, что не сработало? Лучше всего было бы, если бы вы могли поделиться тем, что вы пробовали, показывая результат по сравнению с желаемым результатом