-- ============================================= -- Author: 刘帅 -- Create date: 2021-02-26 -- ============================================= CREATE PROCEDURE [dbo].[订单信息_补货明细_查询] @订单流水号 int, @订单类型 int AS if @订单类型= 3 begin select 组件流水号,采购件 as 物料名称,图号或型号,单位,采购数 as 补货数,isnull(到货数,0) as 完成数,累计库存,最低库存,物料流水号,采购管理_采购合同明细_全部_查询视图.流水号,1 as 是否采购,ISNULL(条数,0) as 条数 from 采购管理_采购合同明细_全部_查询视图 left join (select count(*) as 条数,流水号 from 补货订单_补货零件_修改记录 where 是否采购 = 1 group by 流水号) as a on 采购管理_采购合同明细_全部_查询视图.流水号= a.流水号 where 订单流水号 = @订单流水号 union all SELECT PDM_组件名称_视图.组件流水号,dbo.库存管理_物料主文件_基本.名称 , dbo.库存管理_物料主文件_基本.代号, dbo.单位名称_基础表.单位, dbo.PDM_零件明细表_基本件.零件数量 AS 补货数, ISNULL(dbo.车间生产管理工艺_零件工艺计划.完成数量, 0) AS 完成数, dbo.库存管理_外购件累计库存.累计库存, dbo.库存管理_外购件累计库存.最低库存, dbo.PDM_零件明细表_基本件.物料流水号,dbo.PDM_零件明细表_基本件.基本件流水号,0 as 是否采购,ISNULL(条数,0) as 条数 FROM dbo.PDM_组件名称_视图 INNER JOIN dbo.PDM_零件明细表_基本件 ON dbo.PDM_组件名称_视图.组件流水号 = dbo.PDM_零件明细表_基本件.组件流水号 left join (select count(*) as 条数,流水号 from 补货订单_补货零件_修改记录 where 是否采购 = 0 group by 流水号) as a on PDM_零件明细表_基本件.基本件流水号= a.流水号 INNER JOIN dbo.库存管理_物料主文件_基本 ON dbo.PDM_零件明细表_基本件.物料流水号 = dbo.库存管理_物料主文件_基本.物料流水号 INNER JOIN dbo.单位名称_基础表 ON dbo.库存管理_物料主文件_基本.单位流水号 = dbo.单位名称_基础表.单位流水号 LEFT OUTER JOIN dbo.库存管理_外购件累计库存 ON dbo.库存管理_物料主文件_基本.物料流水号 = dbo.库存管理_外购件累计库存.物料流水号 LEFT OUTER JOIN dbo.车间生产管理工艺_零件工艺计划 ON dbo.PDM_零件明细表_基本件.基本件流水号 = dbo.车间生产管理工艺_零件工艺计划.基本件流水号 where 订单流水号 = @订单流水号 end else begin select *,0 as 用库存数 from PDM_组件名称_视图 where 订单流水号 = @订单流水号 end