以文本方式查看主题 - 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) |