Foxtable(狐表)用户栏目专家坐堂 → Q:BOM递归,如何实现计算用料


  共有7827人关注过本帖树形打印复制链接

主题:Q:BOM递归,如何实现计算用料

帅哥哟,离线,有人找我吗?
kmylar
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:127 积分:1020 威望:0 精华:0 注册:2011/8/2 12:34:00
  发帖心情 Post By: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) 

 回到顶部