以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  Q:BOM递归,如何实现计算用料  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=20467)

--  作者:hp001
--  发布时间:2012/6/9 17:25:00
--  Q:BOM递归,如何实现计算用料
Q:BOM递归,如何实现计算用料 BOM是已经建好了,但是算料碰到问题,晚上再上商业版
--  作者:kmylar
--  发布时间:2013/7/4 14:04:00
--  
WITH CTE(bom_no,prd_no,id_no,qty )
 AS
(select bom_no,prd_no,id_no,qty from tf_bom WHERE  BOM_NO=\'3110503092->A0\'

 UNION ALL     

SELECT A.BOM_NO,A.PRD_NO,A.id_no,CAST((B.qty*A.QTY) as NUMERIC(28,8)) AS qty
 
FROM CTE B
 
INNER JOIN tf_bom A on A.bom_NO=B.id_no ) 

SELECT bom_no,prd_no,id_no,qty FROM CTE  where not exists( select 1 from tf_bom where bom_NO=CTE.id_no)