SQL для сбора промежуточного итога в дополнение к поддержанию атрибутов FIFO - PullRequest
0 голосов
/ 12 января 2020

Я опытный разработчик SQL со средним опытом работы с SQL и приложениями ETL, связанными с приложениями хранилищ данных, я борюсь с SQL logi c, чтобы уменьшить объем запасов в зависимости от того, сколько материала было использовано поскольку это больше OLTP / транзакционный центр c.

У меня есть 2 таблицы, Заказ и заявка

Заказы Дата заказа Дата MaterialId Сумма

Приложение AppId AppDate BlockId Material MaterialId Сумма

Заявка документирует использование материалов отдельными блоками сельского хозяйства Заказы регистрирует заказы, которые закупили материал. В заказе могут быть товары, которые меня не интересуют, мне может понадобиться промежуточная таблица для хранения только материалов. MaterialID является общим ключом между обеими таблицами.

Пример таблиц

Сценарий использования заключается в том, что материалы постоянно заказываются для использования на сельскохозяйственных полях, мы пытаемся отследить использование по инвентарю - важно, чтобы ie использование вернулось к заказу по безопасности пищевых продуктов.

Я пытался подвести промежуточный итог, объединив таблицы для промежуточного итога (аналогично this StackOverflow post), однако, подход агности c к новому порядку того же материал, когда сумма предыдущего заказа исчерпана - я не могу понять, как прекратить захват прежнего OrderId материала и начать захват нового OrderId. Я думаю, что для схемы может потребоваться больше.

Руководство по новому подходу к этой проблеме приветствуется.

...