Мне нужно найти список заказов с суммой суммы заказа, равной или превышающей заданный номер. Например,Найти элементы, которые суммируются с заданным номером
order # amount
o1 100
o2 50
o3 90
o4 150
o5 20
o6 30
o7 50
И если мне нужно найти заказы, в которых сумма сумма заказа равна 300 или больше, чем 300, то я должен получить О5, О6, o2, O7, O3, o1 или o1 , o4, o3. Не имеет значения, является ли порядок минимальным или максимальным или минимальным. Как я могу сделать это в минимальном порядке? Я знаю, что первым шагом будет сортировка. Я могу использовать сумму массива, чтобы получить сумму всех элементов, но как мне получить элементы, которые составляют или просто больше заданного числа?
Я использую Ruby on Rails с Oracle как db.
Что DB клиент вы используете? Mysql, Sqllite3 и т. Д. Какой? –
Я думаю, что что-то может отсутствовать в вашем вопросе. Поскольку суммы являются неотрицательными, вы можете просто включить все элементы. Либо это будет достаточно, либо цель не может быть достигнута. Я подозреваю, что вы указали ограничение, но не цель. Вы хотите найти все комбинации заказов, которые соответствуют требованиям? –
... или, возможно, сочетание заказов с наименьшим количеством предметов? –