Я опытный разработчик SQL со средним опытом работы с SQL и приложениями ETL, связанными с приложениями хранилищ данных, я борюсь с SQL logi c, чтобы уменьшить объем запасов в зависимости от того, сколько материала было использовано поскольку это больше OLTP / транзакционный центр c.
У меня есть 2 таблицы, Заказ и заявка
Заказы Дата заказа Дата MaterialId Сумма
Приложение AppId AppDate BlockId Material MaterialId Сумма
Заявка документирует использование материалов отдельными блоками сельского хозяйства Заказы регистрирует заказы, которые закупили материал. В заказе могут быть товары, которые меня не интересуют, мне может понадобиться промежуточная таблица для хранения только материалов. MaterialID является общим ключом между обеими таблицами.
Пример таблиц
Сценарий использования заключается в том, что материалы постоянно заказываются для использования на сельскохозяйственных полях, мы пытаемся отследить использование по инвентарю - важно, чтобы ie использование вернулось к заказу по безопасности пищевых продуктов.
Я пытался подвести промежуточный итог, объединив таблицы для промежуточного итога (аналогично this StackOverflow post), однако, подход агности c к новому порядку того же материал, когда сумма предыдущего заказа исчерпана - я не могу понять, как прекратить захват прежнего OrderId
материала и начать захват нового OrderId
. Я думаю, что для схемы может потребоваться больше.
Руководство по новому подходу к этой проблеме приветствуется.