BOM核算及树型排序

本文介绍如何核算公司BOM(Bill of Materials)的成品单价,并重点讲解如何以树型结构来显示BOM,包括创建BOM表、实现树型结构和单层结构显示的函数,适合工程部和采购部查看。通过实例,详细阐述了BOM核算的算法和层次显示方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  

        我相信好多程序员朋友都遇到过核算公司BOM,求一个成品的单价的问题。在CSDN上,也有许多朋友发贴问这样的问题。我为我们公司开发了许多报表,涉及到各个部门,当然也包括采购部门(采购经理要看),那核算BOM成品单价也是理所当然的事了。其实核算一个BOM成品的算法不是很难,但要以树型的方式来显示就有点难度了。在我们公司,我写了两个报表一个是单层的(老板要看),另一个是多层的也就是树型结构(工程部,采购部要看)。老板看单层,是因为他只关心结果,只要看一个成品下面第一层每个半成品共要多少钱就可以了。而工程部可不同了,他们可要看到一个层次结构。下面我以这个BOM为例,详细叙述如何核算BOM及层次显示Follow Me!

 

                             FG001

                               |

 ---------------------------------------------------------------------

 |                                  |                                |

SFG001                           SFG002                           SFG003

 |                                   |                                  

-------------------               ---------------------                 

|                 |               |            |      |

WIP001         WIP002           WIP003       WIP004 WIP005       WIP006

|                 |               |

RAW001 RAW002  RAW003      RAW004,RAW005  ............

|                             |

KKK001                         KKK003

|

WWW005

 

:先创建BOM

 

create   table  t
(parent 
varchar ( 10 ),
 child 
varchar ( 10 ),qty numeric( 9 , 2 )
)

insert   into  t
select   ' FG001 ' ,   ' SFG001 ' ,      1    union   all
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值