请协助捞数据系统内的物料数据。本周内完成。
条件:第一份:近半年内有采购记录的所有物料
第二份:现有库存的物料
保留如下字段:
物料编码 物料名称 型号规格 所属公司 分属事业部 使用状态 物料分类 物料类型 加工类别
--近半年内有采购记录的所有物料
SELECT FBillNo '订单号',
FNumber '物料编码',
FName '物料名称',
i.FModel '规格型号',
PLM.OwnedCompany '所属公司',
PLM.Other1 '分属事业部',
PLM.Other30 '使用状态',
PLM.Other5 '物料分类',
PLM.BoundSize '物料类型',
PLM.EngCode '加工类别' INTO #temp
FROM POOrder o
LEFT JOIN POOrderEntry oe
ON oe.FInterID = o.FInterID
LEFT JOIN dbo.t_ICItem i
ON i.FItemID = oe.FItemID
LEFT JOIN HuaXinPimExpress.dbo.pimPDMMateApplyItem PLM
ON PLM.RealCode = i.FNumber
AND PLM.Other1 = 'TOUCH'
WHERE o. FDate
BETWEEN DATEADD(mm, -6, GETDATE()) AND GETDATE()
ORDER BY FBillNo;
SELECT FNumber '物料编码',
FName '物料名称',
i.FModel '规格型号',
PLM.OwnedCompany '所属公司',
PLM.Other1 '分属事业部',
PLM.Other30 '使用状态',
PLM.Other5 '物料分类',
PLM.BoundSize '物料类型',
PLM.EngCode '加工类别'
FROM #temp
LEFT JOIN dbo.t_ICItem i
ON i.FNumber = #temp.物料编码
LEFT JOIN **PimExpress.dbo.pimPDMMateApplyItem PLM
ON PLM.RealCode = i.FNumber
AND PLM.Other1 = 'TOUCH' ORDER BY 物料编码;
--现有库存的物料
--库存及编码
SELECT
itm.FItemID,
itm.FNumber INTO #kucun
FROM ICInventory inv
LEFT JOIN dbo.t_ICItem itm
ON itm.FItemID = inv.FItemID
WHERE (FNumber NOT LIKE 'P.%')
AND (FNumber NOT LIKE '01.02%')
AND (FNumber NOT LIKE 'M.%')
AND (FNumber NOT LIKE 'S.%')
AND inv.FStockID NOT IN
(
SELECT FItemID
FROM t_Item
WHERE itm.FName LIKE '%成品%'
)
GROUP BY itm.FItemID,
itm.FNumber;
--关联物料属性
SELECT k.FNumber '物料编码',
FName '物料名称',
i.FModel '规格型号',
PLM.OwnedCompany '所属公司',
PLM.Other1 '分属事业部',
PLM.Other30 '使用状态',
PLM.Other5 '物料分类',
PLM.BoundSize '物料类型',
PLM.EngCode '加工类别'
FROM #kucun k
LEFT JOIN dbo.t_ICItem i
ON i.FNumber = k.FNumber
LEFT JOIN **PimExpress.dbo.pimPDMMateApplyItem PLM
ON PLM.RealCode = i.FNumber
AND PLM.Other1 = 'TOUCH' ORDER BY 物料编码 ;