У меня проблема, и мне было интересно, может ли кто-нибудь помочь, или если есть даже возможность иметь алгоритм для чего-то подобного.Предиктивная логика заказа
Мне нужно создать интеллектуальный мастер заказа. Поэтому, основываясь на предыдущих продажах, мы определим, что требуется определенное количество товара. Например, 31 яблок. Теперь мне нужно выяснить количество дел, которые нужно заказать. Если в случаях, скажем, 60, 30, 15, 10 яблок, заказ должен быть случай 30 и случай из 10 яблок.
Количество элементов, которые необходимо заказывать, изменяется в каждой строке набора результатов. Размеры корпуса могут также изменяться для каждого элемента. Таким образом, у некоторых предметов может быть выбор из 5 разных случаев, и некоторые предметы могут приземляться с возможностью только одного случая.
Другие примеры: мне нужно 39 банок из кокса, а корпуса - всего 24 случая. Поэтому требуется 2 случая. Мне нужно 2 выстрела baileys и бутылка baileys приходят в 50cl или 70cl. Поэтому мне нужен 50cl.
В столбцах наборы результатов входят ItemName, ItemSize, QuantityRequired, PackSize и PackSizeMultiple.
ItemName - это предмет, который нужно заказать. ItemSize - это размер элемента, который используется, например. банка колы. QuantityRequired как человек предмета, в данном случае банки кокса, нужно заказать. PackSize - это размер корпуса. PackSizeMultiple - это число, в котором умножается элемент, чтобы определить, сколько из них находится в этом случае.
пс. это будет запрос в SQL Server 2008
Хотя, возможно, ВОЗМОЖНО сделать это в SQL, это действительно то, что должно быть обработано внутри приложения. – JNK
Доступ к памяти ... упаковка в бункеры ... NP полный ... процедурный код, а не SQL ... нет, я не могу это сделать. – onedaywhen
Существует не эффективный способ сделать это с помощью установленной логики ... вам нужно будет использовать курсор и кучу переменных temp, которые постоянно меняются, что лучше делать внутри вызывающего приложения. – JNK