if exists (select name from sysobjects where name='采购订单_物料_PROC' and type='P')
drop PROC 采购订单_物料_PROC
go
create PROC 采购订单_物料_PROC
@ITEM_to VARCHAR(30),
@ITEM_fr VARCHAR(30),
@TYPE CHAR(3)
as
CREATE TABLE [#采购订单明细表] (
[key_id] [int],
[采购单号] [int],
[行] [int],
[供应商编码] [varchar] (10),
[物料编码] [varchar] (30),
[订购数量] [numeric](18, 6),
[计量单位] [varchar] (10),
[订购日期] [datetime],
[到期日期] [datetime],
[状态] [char] (1),
[增值税码] [varchar] (10),
[货币码] [varchar] (10),
[单位材料成本] [numeric](18, 6) DEFAULT (0),
[材料成本] [numeric](18, 0))
insert into #采购订单明细表 SELECT * from 采购订单明细表
where 物料编码>=@ITEM_to and 物料编码 if @TYPE ='P' /* 显示计划状态*/
select * from #采购订单明细表 WHERE 状态='0'
if @TYPE ='O' /* 显示订购状态*/
select * from #采购订单明细表 WHERE 状态='1'
if @TYPE ='C' /* 显示完成状态*/
select * from #采购订单明细表 WHERE 状态='2'
if @TYPE='PO ' /* 显示计划和订购状态*/
select * from #采购订单明细表 WHERE 状态='0' OR 状态='1'
if @TYPE='PC' /* 显示计划和完成状态*/
select * from #采购订单明细表 WHERE 状态='0'OR 状态='2'
if @TYPE ='OC' /* 显示订购和完成状态*/
select * from #采购订单明细表 WHERE 状态='1' OR 状态='2'
if @TYPE ='POC' /* 显示计划、订购和完成状态*/
select * from #采购订单明细表
WHERE 状态='0' OR 状态='1' OR 状态='2'
--EXEC 采购订单_物料_PROC '电脑','电脑','POC'