以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  联合查询问题求解  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=127012)

--  作者:淡月斜阳
--  发布时间:2018/11/2 19:56:00
--  联合查询问题求解
如图所示的两个表
怎么拼成一个表
关联列:批次号,舍号,日龄
形成包含体重 胫长 两个表里的所有数据
另一个表里没有的用0补上,该怎么写呢
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20181102195404.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2018/11/2 21:07:00
--  
比如

select 批次号,舍号,日龄, 平均胫长 as 平均,标准胫长 as 标准, 0 as 均匀度 from 表A union all select 批次号,舍号,日龄, 平均体重 as 平均,标准体重 as 标准,均匀度 from 表B 


--  作者:淡月斜阳
--  发布时间:2018/11/2 21:22:00
--  
体重 和胫长不是一回事
每一行,要有平均体重 平均胫长,依据批次号,舍号,日龄 列出,不能有重得的批次 舍号 日龄

--  作者:有点蓝
--  发布时间:2018/11/2 21:32:00
--  
select 批次号,舍号,日龄, 平均胫长 ,标准胫长,0 as 平均体重,0 as 标准体重 , 0 as 均匀度 from 表A union all select 批次号,舍号,日龄,0 as 平均胫长 ,0 as 标准胫长, 平均体重,标准体重均匀度 from 表B
--  作者:淡月斜阳
--  发布时间:2018/11/2 23:42:00
--  
没明白我的意思,大概是这样,供后来着学习

seiect 体重 胫长 from 体重 inner join 胫长 on 体重.识别码 =胫长.识别码
union
seAect 体重,0 as 胫长 from {体重} where 识别码 not in(seiect 识别码 from 体重 inner join 胫长 on 体重.识别码 =胫长.识别码)
union
seAect 0 AS体重,胫长 from {胫长} where 识别码 not in(seiect 识别码 from 体重 inner join 胫长 on 体重.识别码 =胫长.识别码)

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20181102234246.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2018/11/2 23:43:01编辑过]

--  作者:淡月斜阳
--  发布时间:2018/11/2 23:44:00
--  
分别在原来的两个表中加个识别码字段,把有关联的列拼到一起