當前位置:首頁 » 編程語言 » sql批量bom計算
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql批量bom計算

發布時間: 2022-09-07 05:15:47

㈠ 如何用一個 sql 來查 BOM

select bomchild.fitemid,bomchild.YFfqy,bomchild.Fqty(我不知道這個值是怎麼計算的,所以只能這么寫在這里) from bom,bomchild where bom.bomid=bomchild.bomid and bom.fitemid <> bomchild.fitemid
如果FitemId=001是你輸入的,那麼就在後面加上一個 and bom.fitemid='001' 應該就行了。
如果不加那麼得到的就應該是表2,去掉and bom.fitemid <> bomchild.fitemid 應該就是表1了。

㈡ 新人求教sql循環查詢BOM

你這個是交展BOM,也就是樹狀圖方式展現層級。
一般可以用 CONNECT BY 這個函數。
如果資料庫量大,則建議自己寫一個存儲過程了。

㈢ 如何通過sql代碼根據銷售訂單數量計算出某個物料在某個半成品零件中的用量。

CREATETABLE#TestBom(
[產品]char(1),
[原料]char(1),
[數量]int
);


--假設1個X需要1個A,2個B,3個C來生產出來。
INSERTINTO#TestBom
SELECT'X','A',1UNIONALL
SELECT'X','B',2UNIONALL
SELECT'X','C',3;


--假設生產1個A需要消耗10個Z
--生產1個B需要消耗5個Z
--生產1個C需要消耗2個Z
INSERTINTO#TestBom
SELECT'A','Z',10UNIONALL
SELECT'B','Z',5UNIONALL
SELECT'C','Z',2;


CREATETABLE#TestOrder(
[訂單商品]char(1),
[訂單數量]int
);

INSERTINTO#TestOrderVALUES('X',100);
GO--查詢訂單需要多少個ABC
SELECT
o.*,
b.[原料],
b.[數量]*o.[訂單數量]AS[總消耗數量]
FROM
#TestOrderoJOIN#TestBomb
ON(o.[訂單商品]=b.[產品])
GO

訂單商品訂單數量原料總消耗數量
----------------------------
X100A100
X100B200
X100C300

(3行受影響)
--Z在A零件中的需求用量
SELECT
o.*,
b.[原料],
b.[數量]*o.[訂單數量]AS[總消耗數量],
b2.[原料]AS[底層原料],
b2.[數量]*b.[數量]*o.[訂單數量]AS[底層原料總消耗數量]
FROM
#TestOrderoJOIN#TestBomb
ON(o.[訂單商品]=b.[產品])
JOIN#TestBomb2
ON(b.[原料]=b2.[產品])
WHERE
b.[原料]='A'
ANDb2.[原料]='Z'
GO

訂單商品訂單數量原料總消耗數量底層原料底層原料總消耗數量
-------------------------------------------
X100A100Z1000

(1行受影響)

㈣ SQL中多階BOM依次展開及按級次順序顯示問題

可以用結果一

㈤ 求一條SQL語句

selec a.cpmc as '產品名稱', b.ylmc as 『所用原料』, a.cpcl*b.yl as '產品產量' join (
select bommx.ylmc, bommx.bomid,sum(bommx.yl) yl, bom.cpdm
bom join bommx on bom.bomid=bommx.bomid group by bommx.ylmc, bommx.bomid,bom.cpdm
) b on a.cpdm=b.cpdm