大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
--先把表1和表2的solver合并起来,再分别和表1,表2做连接
我们提供的服务有:成都网站设计、做网站、微信公众号开发、网站优化、网站认证、乳山ssl等。为上千多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的乳山网站制作公司
With T
As
(
Select solver From 表1
union
Select solver From 表2
)
Select T.solver,Isnull(A.amount1,0) As amount1,isnull(B.amount2,0) As amount2 From T
Left Join 表1 A on T.solver=A.solver
Left Join 表2 B on T.solver=B.solver
看了“a5987655”同学的评论,感觉我理解的又多了点,蟹蟹你,但是我生成表的做法不同,就借花献佛说一下我的答案:
create table t4 as select t1.A,t1.B,t2.E,t2.F,t3.J,t3.K from t1 left join t2 on t1.A=t2.A left join t3 on t2.E=t3.E;
大哥,你的表设计的不合理啊~
PunchDate 是datetime 类型,你可以把时间也存在这个列里。
PunchTime这个列很多余啊!可以删掉了。
不知道你具体什么数据库,且表述不清楚,大概写下,,,sqlserver可以select(a.names+b.names)astypfromtable1asa,table2asbwherea.关联字段=b.关联字段