多版本号物料清单按材料展开(最下阶层展开)使用环境:mssql2000
以下是物料清单视图: vip_goodsbom
select  *  from  vip_goodsbom
单据id,  父件编码, 父版本号, 父件数量, 子件序号,子件编码, 子件数量,关联子件版本号
billid, materialid, fbomno,  fqty,    citemno, elemgid, cqty,  cbomno
1001,  A          , v01     ,   1 ,    1     ,    B   ,    1 ,  
1001,  A          , v01     ,   1 ,    2     ,    C   ,    1 ,  
1001,  A          , v01     ,   1 ,    3     ,    D   ,    2 ,  v02  ----(注意)
1001,  A          , v01     ,   1 ,    4     ,    p   ,    1 ,
1002,  D          , v02     ,   1 ,    1     ,    E,       1 ,  v03  ----(注意)
1003,  E          , v03     ,   1 ,    1     ,    F ,      2 ,  
1003,  E          , v03     ,   1 ,    2     ,    G ,      1 ,  1009,  A          , v78     ,   1 ,    1     ,    K   ,    1 ,  
1009,  A          , v78     ,   1 ,    2     ,    J   ,    1 ,  
1009,  A          , v78     ,   1 ,    3     ,    D   ,    1 ,  v021、求按材料展开所需用量 (bom多版本号)   结果需要是视图或函数   
2、当数据量比较大时怎么可以加快运算效率
materialid, fbomno,  fqty,    citemno, elemgid, cqty,  cbomno
A          , v01     , 1 ,    1     ,    B   ,    1 ,  
A          , v01     , 1 ,    2     ,    C   ,    1 ,  
A          , v01     , 1 ,    3     ,    F   ,    4 ,     ----(注意)
A          , v01     , 1 ,    4     ,    G   ,    2 ,     ----(注意)
A          , v01     , 1 ,    5     ,    p   ,    1 ,     A          , v78     , 1 ,    1     ,    K   ,    1 ,  
A          , v78     , 1 ,    2     ,    J   ,    1 ,  
A          , v78     , 1 ,    3     ,    F   ,    2 ,     ----(注意)
A          , v01     , 1 ,    4     ,    G   ,    1 ,     ----(注意)