| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1525 人关注过本帖
标题:求个算法--BOM物料和数量查询方法
取消只看楼主 加入收藏
steven1013
Rank: 2
等 级:论坛游民
帖 子:132
专家分:20
注 册:2007-8-11
结帖率:100%
收藏
 问题点数:0 回复次数:2 
求个算法--BOM物料和数量查询方法
BOM物料和数量查询方法

表结构如下”
itemno        f_itemno   f_qty     qty
本层物料编码  父件编码   父件数量  本层数量

求一个算法,可以把bom中的所有物料都查询出来,并且知道每个物料的数量!
当输入100套的时候,下面各个子物料需求多少?


谢谢!!
搜索更多相关主题的帖子: 物料 BOM 算法 数量 查询 
2010-08-11 20:55
steven1013
Rank: 2
等 级:论坛游民
帖 子:132
专家分:20
注 册:2007-8-11
收藏
得分:0 
不好意思!我再描述下!

1、所有的bom数据都保持在一张表中,表名叫BOM。
2、BOM表结构如下:
   CREATE TABLE [dbo].[bom](
    [id] [int] NOT NULL,
    [itemno] [varchar](30) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [msunit] [varchar](12) COLLATE Chinese_PRC_CI_AS NULL,
    [qty] [numeric](18, 8) NULL,
    [f_itemno] [varchar](30) COLLATE Chinese_PRC_CI_AS NOT NULL,
    [f_msunit] [varchar](12) COLLATE Chinese_PRC_CI_AS NULL,
    [f_qty] [numeric](18, 8) NULL
  )
  解释如下:
    itemno:物料编码
    msunit:计量单位
    qty:数量
    f_itemno:父件编码
    f_msunit:父件单位
    f_qty:父件数量
  例如:举个简单的例子,比如一层BOM
       A

B(2)    C(3)

A是由2个B和3个C组成的,那么BOM是这样存储的!

  itemno  msunit  qty  f_itemno  f_msunit  f_qty
   B      PCS      2    A          PCS       1
   C      PCS      3    A          PCS       1

现在我想求出整个BOM中,几个物料,各自是多少数量?比如上面的例子:
A  :1
B  :2
C  :3
当然,如果BOM是3层,或者更多曾,如何做???

谢谢!!!!


2010-08-13 21:27
steven1013
Rank: 2
等 级:论坛游民
帖 子:132
专家分:20
注 册:2007-8-11
收藏
得分:0 
谢谢版主!!!!

如果3层呢,比如B下面由4个D组成,那不就不对了??
按照这个算法
D只需要4个,
但是实际上,
D需要2*4=8个!!!

2010-08-14 12:17
快速回复:求个算法--BOM物料和数量查询方法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.066412 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved