解决文本bom的问题

展开阅读全文

关于BOM问题!

03-21

一个产品下可以有多个零件,这些零件还有不同的层次关系。(请问零件还有不同的层次关系是什么意思)rn零件属性 说明rn产品编号 字符串类型,并且只能是大写字母和数字。最长是10个字符长。rn产品名称 字符串类型。最长是50个全角字符的长度。rn出厂日期 产品的出厂日期。日期类型。rnrn零件的属性rn属性 说明rn零件编号 字符串类型,并且只能是大写字母和数字。最长是10个字符长。rn零件名称 字符串类型。最长是50个全角字符的长度。rn零件数量 零件在BOM中的数量。自然数类型。rn零件层次 零件在BOM中的层次。自然数类型。rn零件单位 零件的计量单位。为枚举值:个、条、盒。rnrnrnProductbuf 产品表rn字段 长度 类型 说明rnID 8 bigint idrnProduct_Num 10 varchar` 产品编号 主键rnProduct_Name 100 varchar 产品名称rnStamp 8 datetime` 时间标志rnrnpartsbuf 零件表rn字段 长度 类型 说明rnID 8 Bigint 主键rnProduct_Num 10 varchar` 产品编号rnParts_Num 10 varchar 零件编号rnParts_Name 100 varchar` 零件名称rnParts_Count 4 int 零件数量rnParts_Flag 4 int 零件层次rnParts_Units 4 int 零件单位(0:个、1:条、2盒)rnrnID 产品编号 零件名称 零件编号 零件数量 零件层次 零件单位rn1 a &&&&&&&& a1 3 0 1rn2 a &&&&&&&& a2 4 1 1rn3 a &&&&&&&& a3 5 1 1rn4 a &&&&&&&& a4 6 2 1rnrnbom展开rnrnarn a1rn a2rn a3rn那么a4应该在a3下还是在a2下呢?rn如果在加上一个子零件编号那么还用零件层次么? 如果用怎么展开呢? 论坛

求查询BOM问题

08-10

假设有一个产品的阶层结构如下:rn Arn | rn --------------------rn | |rn B A01rn | rn------ rn| | rnB1 C rn |rn -----rn | |rnC1 C2rnrn设计的后台表为T1和T2两个表格rnT1表结构(产品代码,产品说明)rn数据如下:[储存成品和半成品物料]rn-------------rnA 包装rnB 后焊rnC SMTrnrnT2表结构(子产品代码,子产品说明,用量)rn数据如下:[储存以上T1表下的子物料]rn-------------------------------------------rnB 包装阶下半成品物料 1rnA01 包装阶下包装袋物料 1rnC 后焊阶下半成品物料 2rnB01 后焊阶下原物料 1rnC01 SMT阶下原物料 2rnC02 SMT阶下原物料 1rnrn以下是建表语句、测试数据INSERT语句:rncreate table T1rn(rn T1_ID NUMBER(20) not null,rn BOM_C VARCHAR2(32),rn BOM_NAME VARCHAR2(32)rn);rncreate table T2rn(rn T1_ID NUMBER(20),rn T2_ID NUMBER(20) not null,rn STK_C VARCHAR2(32),rn STK_NAME VARCHAR2(32),rn QTY NUMBER(20,6)rn);rnINSERT INTO T1 VALUES ('10001','A','包装');rnINSERT INTO T1 VALUES ('10002','B','后焊');rnINSERT INTO T1 VALUES ('10003','C','SMT');rnINSERT INTO T2 VALUES ('10001','120001','B','包装阶下半成品物料',1);rnINSERT INTO T2 VALUES ('10001','120002','A01','包装阶下包装袋物料',1);rnINSERT INTO T2 VALUES ('10002','210001','C','后焊阶下半成品物料',2);rnINSERT INTO T2 VALUES ('10002','210002','B01','后焊阶下原物料',1);rnINSERT INTO T2 VALUES ('10003','130001','C01','SMT阶下原物料',1);rnINSERT INTO T2 VALUES ('10003','130002','C02','SMT阶下原物料',1);rnCOMMIT;rnrn期望结果:rn当我指定成品A时,能从T1表和T2表里抓出产品A的整个BOM物料。rn请问如何通过SQL语句把该BOM查询展开?rn想用START WITH ... connect by ...? 可是不会两个关联表的循环查询 论坛

关于BOM问题

03-21

前言:这个BOM的问题本人已用DELPHI实现了,问题是通用性差,有同事用的是VBA,有的用VB,故此想用SQL实现,问题是SQLrn 不是本人的强行,所以来向各位仁兄请教!rnrn1.产品结构示意图:rn[code=SQL]rn/*rnA产品rn |rn |---------B产品(1)rn | |rn | |-------子件1(2)rn | |-------子件2(3)rn | rn |--------子件3 (3)rn |rn |---------C产品(3)rn |rn |--------子件4(2)rn |--------子件5(3)rnrn 说明:rn 1:1个A产品的构成:rn B产品×1rn 子件3×3rn C产品×3rnrn 2:1个B产品的构成:rn 子件1×2rn 子件2×3rn rn 3:1个C产品的构成:rn 子件4×2rn 子件5×3 rnrn rn rn*/rn[/code]rnrn2:问题,输入一个产品的编号及生产数量,得出相应所需的子件数量,例如:rn 输入上图A产品的编号,要求生产10个A产品所使用的子件个数即:rn 子件1------20个rn 子件2------30个rn 子件3------30个rn 子件4------60个rn 子件5------90个rnrn3:数据表建表代码:rn[code=SQL]rnCreate table ProductStructures([cPSPCode] nvarchar(50),[cPSCode] nvarchar(50),[iPSQuantity] int)rnInsert ProductStructuresrnselect '0091','0081',1 union allrnselect '0091','0003',3 union allrnselect '0081','0002',3 union allrnselect '0081','0001',2 union allrnselect '0091','0071',3 union allrnselect '0071','0004',2 union allrnselect '0071','0005',3rnrn/*rncPSPCode(父项产品编码)rncPSCode(子项编码)rniPSQuantity(定额数量)rnrnSELECT cPSPCode,cPSCode,iPSQuantity FROM ProductStructuresrnrncPSPCode cPSCode iPSQuantityrn0091 0081 1rn0091 0003 3rn0081 0002 3rn0081 0001 2rn0091 0071 3rn0071 0004 2rn0071 0005 3rn*/rn[/code]rnrn4:求用函数实现(函数名(0091,10))的显示结果(例如求生产10个A产品所需的子件数量):rnrn[code=SQL]rn/*rncPSPCode cPSCode Amountrn0091 0001 20rn0091 0002 30rn0091 0003 30rn0091 0004 60rn0091 0005 90rn*/rn[/code]rnrn 论坛

没有更多推荐了,返回首页