dataset—如何使用sql join语句连接两个表?

ztmd8pv5  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(367)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

10个月前关门了。
改进这个问题
我有两张table。我们把它们叫做t1和t2。
t1有几个我需要的列,是主要信息的主要来源。
t2只有我需要的几个列,是补充数据。但是,有3列与t1匹配,但数据不同。
例子:


我要做的是创建一个数据集,允许我创建一个unit=unit,date=date,employee=employee的报表。我需要6列变成3列,其中计数器部分和其余数据(即picked、type、1、2、exception code)各在各自的列中,但仍然是表的一部分。

有人能帮我吗?我尝试过不同类型的连接,但我想我把它们连接得恰到好处。

dwbf0jvd

dwbf0jvd1#

如果我理解正确的话,你需要使用工会。你能试试这个剧本吗?

create table #T1 (Unit varchar(2),[Date] int, Employee int, PickedUp int, TypeField varchar(2),One varchar(5),Two varchar(5))
create table #T2 (Unit varchar(2),[Date] int, Employee int, ExeptionCode varchar(2))

insert into #T1 values ('A',1,20,1,'Z','Misc','Misc')
insert into #T1 values ('B',2,20,2,'Z','Misc','Misc')
insert into #T1 values ('C',3,25,3,'Y','Misc','Misc')
insert into #T1 values ('D',4,30,4,'X','Misc','Misc')
insert into #T1 values ('E',5,31,5,'Y','Misc','Misc')

insert into #T2 values ('F',6,25,'T')
insert into #T2 values ('G',7,20,'T')
insert into #T2 values ('H',8,30,'E')
insert into #T2 values ('I',9,20,'U')
insert into #T2 values ('J',10,20,'U')

select 
Unit, [Date], Employee, PickedUp, TypeField, One, Two, NULL
from 

# T1

UNION ALL

select 
Unit, [Date], Employee, NULL, NULL, NULL, NULL, ExeptionCode
from 

# T2

输出如下:

相关问题