BOM算法问题
ID parentid level level bomid
----------------------------------------------------
487 0 1 + 275
488 487 2 ++ 41
489 488 3 +++ 2098
490 489 4 ++++ 824
491 490 5 +++++ 825
492 491 6 ++++++ 784
493 487 2 ++ 41
494 487 2 ++ 41
495 487 2 ++ 41
496 487 2 ++ 41
497 496 3 +++ 2099
498 497 4 ++++ 823
499 498 5 +++++ 827
500 499 6 ++++++ 785
501 0 1 + 275
502 0 1 + 275
根据level将ID填入parentid中,以上是已经填好的
我写了一个只能填一部分id 493-496无法算了
update hzkf_xx set parentid=levelno-1
declare @id nvarchar(20)
declare @parentid nvarchar(20)
declare @levelno int
declare @cid int
declare @level1 int
declare @tlevel int
declare @tparentid int
DECLARE BOM CURSOR FOR
select ID,ParentID,levelno
from hzkf_xx
open BOM
FETCH NEXT FROM BOM
into @id,@parentid,@levelno
WHILE @@FETCH_STATUS = 0
BEGIN
if (@levelno=1)
begin
set @tparentid=@parentid
set @tlevel=@id
set @cid=@id
set @level1=@levelno
--print @id
end
if (@levelno>1)
begin
if (@levelno>@level1)
begin
update hzkf_xx set parentid=@cid where id=@id
set @cid=@id
set @level1=@levelno
end
end
if (@levelno<=@level1)
begin
set @cid=@id
set @level1=@levelno
end
FETCH NEXT FROM BOM
into @id,@parentid,@levelno
END
CLOSE BOM
DEALLOCATE BOM
----------------------------------------------------
487 0 1 + 275
488 487 2 ++ 41
489 488 3 +++ 2098
490 489 4 ++++ 824
491 490 5 +++++ 825
492 491 6 ++++++ 784
493 487 2 ++ 41
494 487 2 ++ 41
495 487 2 ++ 41
496 487 2 ++ 41
497 496 3 +++ 2099
498 497 4 ++++ 823
499 498 5 +++++ 827
500 499 6 ++++++ 785
501 0 1 + 275
502 0 1 + 275
根据level将ID填入parentid中,以上是已经填好的
我写了一个只能填一部分id 493-496无法算了
update hzkf_xx set parentid=levelno-1
declare @id nvarchar(20)
declare @parentid nvarchar(20)
declare @levelno int
declare @cid int
declare @level1 int
declare @tlevel int
declare @tparentid int
DECLARE BOM CURSOR FOR
select ID,ParentID,levelno
from hzkf_xx
open BOM
FETCH NEXT FROM BOM
into @id,@parentid,@levelno
WHILE @@FETCH_STATUS = 0
BEGIN
if (@levelno=1)
begin
set @tparentid=@parentid
set @tlevel=@id
set @cid=@id
set @level1=@levelno
--print @id
end
if (@levelno>1)
begin
if (@levelno>@level1)
begin
update hzkf_xx set parentid=@cid where id=@id
set @cid=@id
set @level1=@levelno
end
end
if (@levelno<=@level1)
begin
set @cid=@id
set @level1=@levelno
end
FETCH NEXT FROM BOM
into @id,@parentid,@levelno
END
CLOSE BOM
DEALLOCATE BOM
...全文
相关推荐
基于遗传算法的设备维修BOM配置研究.pdf
基于遗传算法的设备维修BOM配置研究本文研究了基于遗传算法的设备维修BOM配置问题,旨在降低设备维修成本。设备维修BOM配置是一个复杂的优化问题,需要考虑多种因素,如备件采购成本、库存成本、可靠性等。
ERP展BOM算法
反向BOM在某些情况下,企业可能需要从一个组件追溯到它可能属于的多个最终产品,这就是反向BOM。这在问题排查、维修支持或报废管理中非常有用。9.
BOM.rar_BOM_bom usb_字符串匹配
我们可以推测,BOM.TXT可能包含了一个使用BOM编码的文本,可能是为了演示如何处理BOM相关的编码问题。
基于搜索技术的BOM数据死锁检验算法研究.doc
BOM数据死锁检验算法的研究是为了解决在物料清单(Bill of Materials, BOM)数据管理过程中出现的数据死锁问题。
一种改进的多级型BOM遍历算法
#### 四、改进的BOM遍历算法为了解决上述两种算法的问题,提出了一种改进的多级型BOM遍历算法。该算法旨在同时具备分层算法处理大规模BOM的能力以及递归算法展示物料间父子关系的优势。


疑难问题
