近半年内有采购记录的所有物料&现有库存的物料

请协助捞数据系统内的物料数据。本周内完成。
条件:第一份:近半年内有采购记录的所有物料
第二份:现有库存的物料

保留如下字段:
物料编码 物料名称 型号规格 所属公司 分属事业部 使用状态 物料分类 物料类型 加工类别

--近半年内有采购记录的所有物料
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 物料编码 ; 

猜你喜欢

转载自blog.csdn.net/lglglgl/article/details/80006582