BOM展开

[复制链接]
查看11 | 回复2 | 2009-9-27 10:21:22 | 显示全部楼层 |阅读模式
各位大侠
谁能帮写个展开BOM的代码。论坛上也有部分代码,但是显示出来的数量不对,比如:A:A1、A2两个组成,A1:B1、B2 组成展开后的数量就错了。
回复

使用道具 举报

千问 | 2009-9-27 10:21:22 | 显示全部楼层
历史的贴子有这样的东西
回复

使用道具 举报

千问 | 2009-9-27 10:21:22 | 显示全部楼层
以前的代码我都看了,当有一层BOM中的数量大于1时显示的出来的总数量就是错误的。
比如下面代码:
WITH ItemTree(itemcode,lvl, Quantity)
AS
(
SELECT itemcode, 1, convert(numeric(19, 6),1) quantity
FROM oitm
WHERE itemcode in (SELECT T1.[ItemCode] FROM ORDR T0INNER JOIN RDR1 T1 ON T0.DocEntry = T1.DocEntry WHERE T0.[DocNum] ='[%0]')
UNION ALL
SELECT E.Code, M.lvl+1, E.quantity
FROM itt1 AS E
JOIN ItemTree AS M
ON E.father = M.itemcode
)
SELECT T0.ITEMCODE,CONVERT(VARCHAR(255),sum(T0.QUANTITY)) 数量FROM ItemTreeT0
where lvl > 1 and itemcode not in (select father from itt1)
group by T0.ITEMCODE
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行