`
javayestome
  • 浏览: 1038456 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

BOM数据排序及分级显示

Go 
阅读更多

BOM数据排序及分级显示

--示例数据:
CREATE TABLE BomSub(Parent_item varchar(10),Sub_item varchar(10))
INSERT BomSubSELECT 'A','AA'
UNIONALLSELECT 'A','AB'
UNIONALLSELECT 'AA','AAA'
UNIONALLSELECT 'AA','AAB'
GO

问题描述:
Parent_item是父项,Sub_item是子项,根据根据父子关系排序,并生成每个项目的层次。对于示例数据,要求结果如下:
Parent_itemLEVEL
----------- -------
A0
|-AA1
|--AAA2
|--AAB2
|-AB1

(所影响的行数为 5 行)

--查询处理的存储过程
CREATE PROC P_QRY
AS
DECLARE @t TABLE(Parent_item varchar(10),Level int,Path varchar(8000))
DECLARE @l int
SET @l=0
INSERT @t SELECT DISTINCT Parent_item,@l,RIGHT(SPACE(20)+Parent_item,20)
FROM BomSub a
WHERE NOT EXISTS(
SELECT * FROM BomSub WHERE Sub_item=a.Parent_item)
WHILE @@ROWCOUNT>0
BEGIN
SET @l=@l+1
INSERT @t SELECT a.Sub_item,@l,b.Path+RIGHT(SPACE(20)+a.Sub_item,20)
FROM BomSub a,@t b
WHERE a.Parent_item=b.Parent_item AND b.Level=@l-1
END
SELECT Parent_item=CASE Level WHEN 0 THEN '' ELSE '|'+REPLICATE('-',Level) END+Parent_item,
Level
FROM @t
ORDER BY Path
GO

--调用
EXEC P_QRY

原帖地址

分享到:
评论

相关推荐

    用于BOM分级的树控件(过滤树)

    而“过滤树”则意味着该控件提供了根据特定条件筛选和显示BOM数据的功能,帮助用户更有效地管理和查看复杂的BOM结构。 【描述】:“用于BOM分级的树控件(过滤树)” 描述虽然简洁,但进一步确认了这个控件的核心...

    思普数据管理系统SIPM/PDM汽车版解决方案

    思普数据管理系统SIPM/PDM汽车版是针对汽车行业特性定制的一款专业PDM软件,它以产品结构BOM(Bill of Materials)为中心,整合了多种关键功能模块,旨在提升汽车行业的技术管理和数据安全性。该系统基于思普产品...

    广州地铁总公司 PDM培训.pptx

    《广州地铁总公司PDM培训》的讲解主要围绕产品数据管理(Product Data Management,简称PDM)系统的应用,旨在提升广州地铁工程设计管理的效率和数据一致性。PDM系统是一种基于软件的技术,用于管理与产品相关的信息...

    我公司内部MTK开发培训资料

    4. **连线及放置数据总线(Place wire or bus)** - 连接各个元件,形成电路。 5. **放置网络名称(placenet name)** - 给电路中的信号分配名称。 6. **创建分级模块** - 包括平坦式电路图和平层电路图两种方式。 ...

    产品管理系统 产品管理系统.rar

    同时,该模块还可以支持产品分类和分级,便于进行产品线的管理和分析。 订单管理是产品管理系统的核心功能之一。它处理从客户下单到完成交付的所有流程,包括订单接收、订单确认、生产计划、发货安排等。通过自动化...

    烘培蛋糕连锁店管理解决方案.pptx

    集中管理模式下,所有数据和业务处理集中在总部,分店只需负责销售,简化了系统维护,并通过分级授权机制保证数据安全。财务业务一体化的设计使得业务单据能自动生成会计凭证,提高财务管理效率。 此外,系统支持...

    面向运营商IT整合的融合支撑网络安全域研究.pdf

    它基于信息的机密性、完整性和可用性(CIA三要素)进行分级,确保各个安全域内的系统和数据受到适当级别的安全控制。这种划分有助于降低整体风险,减少不必要的安全开支,并提高安全管理效率。 【面向运营商IT整合...

    FLUX保税仓储管理解决方案.pdf

    FLUX系统提供BOM(物料清单)和Kit管理,支持基于BOM的分拆和拼装操作,以满足客户需求。 6. **保税仓储业务模式**:贸易或加工企业可以将货物进口至保税库,根据市场情况决定是否报关进入国内市场或转口贸易。这种...

    智慧智能工厂规划建设解决方案

    - **设备自动化及控制**:通过SAP MII(制造集成与智能)和SAP ME(制造执行管理)等技术手段,实现设备的自动化控制和管理。 2. **高弹性的计划能力** - **计划匹配需求波动**:能够根据市场需求变化灵活调整...

    自动报价功能说明PPT学习教案.pptx

    6. **BOM取价**:基于产品结构(BOM)进行材料成本估算,确保报价的合理性。 7. **非正式品号报价**:系统能处理尚未正式纳入系统管理的商品的报价需求。\n\n**系统应用前提**\n\n自动报价功能的实施依赖于以下几个...

    智慧物业现场管理系统.pptx

    为了克服这些问题,系统设想将服务产品制造过程“BOM”化,通过精细化管理和智能化运行,如设置巡更计划、排班计划和工单处理功能,实现对秩序维护、保洁等各项工作的精确管控。例如,秩序巡更、门岗值守等任务被...

    计划员上岗前培训教材.pptx

    这涉及到对生产计划的理解,对物料清单(Bill of Materials, BOM)的管理,以及与采购、生产等部门的紧密协作。 车间作业计划则是将生产计划转化为具体的作业任务,包括生产线的平衡和调度,以提高生产效率,减少...

Global site tag (gtag.js) - Google Analytics