У меня есть процесс, который должен выбирать строки из таблицы (в очереди) каждая строка имеет столбец количеств, и мне нужно выбрать строки, в которых количества добавляются к определенному числу. Mulitple - это порядка между 4, 8, 10 (но теоретически может быть любым кратным (нечетным или четным)SQL Server SQL Select: как выбрать строки, в которых сумма столбца находится в пределах указанного множителя?
Любые предложения по выбору строк, где сумма поля имеет заданный множитель?
Вы пытаетесь сделать Bin Packing? http://en.wikipedia.org/wiki/Bin_packing_problem –
@Damien_The_Unbeliever: Спасибо за ссылку. Я подозреваю, что это аналогичная проблема. Очередь - это очередь печати, в которой мы печатаем конкретный количеств элементов на листе. Я придумал базовый итеративный алгоритм для проверки/добавления количеств в мультипликаторах, но интересно, что существует более изощренное SQL-решение ... (Отличие от примера Bin заключается в том, что мы можем иметь любое количество листов, это просто нужно быть кратным x, чтобы заполнить листы, уменьшить количество отходов и т. д., т. е. «Bin» может вырасти в кратности) –