#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) других таблицах с приведенной ниже концепцией:
- Я создаю строку в
Shipment
таблице, используя данные изTransport
таблицы (это первый и простой шаг) - Я должен собрать данные из
Order
таблицыStoreId amp; CustomerId
и вставить их вDelivery
таблицу, также я должен связатьShipment
их сDelivery
- Я должен вставить
Order
строки вDeliveryItem
исключениеStoreId amp; CustomerId
(только вставкаMaterialId amp; Quantity
), но я должен связать его сDelivery
таблицей, используяDeliveryId
то, что совпадает с данными вOrder
таблице
nb:
- Если я не смог четко объяснить, вы можете проверить образец выше.
- Также я использую uniqueidenfier в качестве идентификатора в трех таблицах Отгрузка, Доставка и доставка
Заранее спасибо
Комментарии:
1. Вы пробовали что-то, что не сработало? Лучше всего было бы, если бы вы могли поделиться тем, что вы пробовали, показывая результат по сравнению с желаемым результатом