本帖最后由 fallingme 于 2011-04-08 09:33:15 编辑

解决方案 »

  1.   

    如果是要这样的结果,当BOM阶层稍多,将是爆炸性的结果呈现,有排列组合的味道
      

  2.   

    xuam,playwarcraft 其实实际应用中只要计算到特定的半成品就够了,所以阶次最多3、4层,得到的组合不会超过100种,能够得到这样的结果吗?用的是SQL 2005
      

  3.   

    我说个思路你参考一下,代码就不写了1、取得A1的所有直接子件
    2、取得每个直接子件及其所有下级(如你这里就是A21; A22,A31)
    3、取上面各个子集的笛卡尔积 (如你这里就是 A21+A22; A21+A31)
    4、对上一步的结果进行 列转行 的转换即可
      

  4.   

    有公用表达失CTE进行递归.SQL联机帮助上有事例