不好意思!我再描述下!
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层,或者更多曾,如何做???
谢谢!!!!