BOM分解问题
我一张表如下:
BOM_1
Item   bom_head  bom_child   number   products_attribute
1      A          A1         1            采购
2      A          A2         2            生产
3      A2         A3         3            生产
4      A2         A4         2             采购
5      A3         A5         2             采购
6      A3         A6         1             采购
7      B          B1         1            采购
8      B          B2         2            生产
9      B2         B3         3            生产
10      B2         B4         2             采购
11      B3         B5         2             采购
12      B3         B6         2             采购
表的字段:
bom_head:父阶        bom_child:子阶
number:用量          products_attribute:产品是生产还是采购(产品属性)产品的树状如下:
A-|                 生产
  |---A1             采购       用量1个
  |---A2             生产       用量2个
      |---A3         生产       用量3个
      |    |----A5    采购       用量2个
      |    |-----A6    采购      用量1个
      |---A4          采购      用量2个
怎样把上面的状态分解成采购单,生产单

A3的生产单(制令单)
A5,A6的采购单分不够可以加,谢谢各位,这问题急死人了

解决方案 »

  1.   

    有些没看明白!(是做数还是做生产、采购单?)
    其实很简单!
    1、先用sql按阶同一分类聚合,生成符合要求的表
    2、遍历该表可生成需要的数,也可统计处生产、采购单
      

  2.   

    sql语句:
    select bom_head,bom_child,products_attribute,sum(number)from BOM_1
    group by bom_head,bom_child,products_attribute
    order by bom_head,bom_child,products_attribute
    解析自己做吧
      

  3.   

    呵呵,原来楼主在这也发了帖子。http://community.csdn.net/Expert/topic/4524/4524638.xml?temp=.6352045