是用一句SQL文写出吗?那就恐怕没有解了。
如果用程序实现,倒是可以。

解决方案 »

  1.   

    你这个问题用SQL语句解决可能效率不高。
    就你所言,当所选的序号个数>1时,肯定要用到类似遍历的解决方法,不过有一些判断可减少需要判断的次数。对于这个问题,就我理解数据传输量不大,计算量大,并不是SQL语句(包括存储过程)所擅长的。建议你下传数据到本地用程序解决。
    用程序解决应该很好做,如果有问题,说一声,我再来解决。
      

  2.   

    pjy(古虫)兄讲得很有道理,不过我还是想知道有没有好点的SQL解决方法。
    谢谢您的答复,我会给分的!
      

  3.   

    这个问题用t-sql是能做的,如果你的版本是2000,提供一个思路给你。1、求出总和/5放到临时表。
    2、写用户自定义函数f1,功能是求指定Type,大于指定Quantity的Quantity和最小的,指定个数的no组合的列表。
    3、写用户自定义函数f2,功能是求指定Type,大于指定Quantity的Quantity和最小的no组合的列表,这个函数需要根据指定Type的记录体条数来循环调用f1.写起来非常复杂,不写了!