日期:2014-05-17 浏览次数:20429 次
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[WHM_OrderSituation]
(@result int output)
AS
BEGIN
create table #tmp
(
oorder varchar(20),
orderdate varchar(20),
pcenddate varchar(20),
[name] varchar(20),
cloth varchar(20),
color varchar(20),
ssize1 varchar(20),
ssize2 varchar(20),
note varchar(200),
isnotsc char(10),
scqty int,
ykqty int,
syqty int
)
--delete from #tmp
---开始数据
declare
@tempoorder varchar(20),
@temporderdate varchar(20),
@temppcenddate varchar(20),
@tempname varchar(20),
@tempcloth varchar(20),
@tempcolor varchar(20),
@tempssize1 varchar(20),
@tempssize2 varchar(20),
@tempnote varchar(200),
@tempisnotsc char(10),
@tempscqty int,
@tempykqty int,
@tempsyqty int
declare cur cursor
for select a.oorder,a.orderdate,c.pcenddate,b.name,b.cloth,b.color,b.ssize1,b.ssize2,b.note,b.isnotsc,b.scqty from WHM.dbo.ordertable a left join WHM.dbo.orderclass b on a.oorder =b.oorder left join MES.dbo.mes_orderpc c on a.oorder=c.pcorder where a.status='1'
Open cur
fetch next from cur into @tempoorder, @temporderdate,@temppcenddate,@tempname,@tempcloth,@tempcolor,@tempssize1,@tempssize2,@tempnote,@tempisnotsc,@tempscqty
while (@@Fetch_Status=0)
begin
if(exists(select sum(amount) as qty from WHM.dbo.dordertable where dorder=@tempoorder and name=@tempname and cloth=@tempcloth and color=@tempcolor and