22,210
社区成员
发帖
与我相关
我的任务
分享
--> 测试数据: [tb_Production]
if object_id('[tb_Production]') is not null drop table [tb_Production]
create table [tb_Production] (ppdt datetime,WorkClass varchar(6),GoodsNo int,ProductionQty numeric(7,2))
insert into [tb_Production]
select '2016/09/19','CN2002',23955718,460.00 union all
select '2016/09/19','CN2001',23955718,460.00 union all
select '2016/09/19','C20901',23955718,71600.00
--> 测试数据: [tb_Plan]
if object_id('[tb_Plan]') is not null drop table [tb_Plan]
create table [tb_Plan] (ppt datetime,WorkClass varchar(6),GoodsNo int,PlanQty int,PlanDate numeric(4,2),PlanWorker numeric(4,2))
insert into [tb_Plan]
select '2016/09/19','CN2002',23955718,460,11.00,32.00 union all
select '2016/09/19','CN2001',23955718,460,11.00,32.00
select * from [tb_Production]
select * from [tb_Plan]
SELECT A.ppdt ,
A.WorkClass ,
A.GoodsNo ,
A.ProductionQty ,
B.PlanQty ,
B.PlanDate
FROM [tb_Production] A
LEFT JOIN [tb_Plan] B ON A.WorkClass = B.WorkClass
AND A.GoodsNo = B.GoodsNo;
/*
ppdt WorkClass GoodsNo ProductionQty PlanQty PlanDate
----------------------- --------- ----------- --------------------------------------- ----------- ---------------------------------------
2016-09-19 00:00:00.000 CN2002 23955718 460.00 460 11.00
2016-09-19 00:00:00.000 CN2001 23955718 460.00 460 11.00
2016-09-19 00:00:00.000 C20901 23955718 71600.00 NULL NULL
*/