【发布时间】:2010-08-16 07:10:22
【问题描述】:
我有一个需要从表中选择行(排队项目)的过程,每行都有一个数量列,我需要选择数量添加到特定倍数的行。倍数是大约 4、8、10 之间的数量级(但理论上可以是任何倍数。(奇数或偶数)
关于如何选择字段总和为指定倍数的行有什么建议吗?
【问题讨论】:
-
您是否正在尝试进行装箱? en.wikipedia.org/wiki/Bin_packing_problem
-
@Damien_The_Unbeliever:感谢您的链接。我怀疑它是一个类似类型的问题。队列是一个打印队列,我们在其中打印特定数量的项目在一张纸上。我想出了一个基本的迭代算法来检查/添加多个数量,但想知道有一个更复杂的 SQL 解决方案....(与 Bin 示例的不同之处在于我们可以有任意数量的工作表,它只需要是 x 的倍数以填充床单,减少浪费等,即“Bin”可以成倍增长)
标签: sql sql-server sql-server-2008