SQL 查询中如何插入别一个表的不同数据

二个表:表一(cord1)其中编码有很多重复的。编码cord,出入库cDep,数量iQuantity001175002156007117001156003137表二iQ,... 二个表:

表一(cord1)其中编码有很多重复的。
编码cord,出入库cDep,数量iQuantity
001 17 5
002 15 6
007 11 7
001 15 6
003 13 7

表二iQ,里面的编码在不同的仓库中有相同的编码。
编码cord 现存量iQuantity 仓库:cWh
001 15 001
001 12 002
002 17 002
003 18 003
004 11 004

现在的问题是,我需要建一个查询条件,做到将表1与表2合并,使用LEFT JOIN关联cord不行,或者右关联都不行,得出的结果因为左边有多条相同的数据而令现存量重复,并且关趣后左边的数据联也出问题了,因为不同的仓库有相同的编码(注,我真实的数据库资料很多,很复杂,左边的数据库也是关联好的,但数据是准确的),

现在写的数据以下:
SELECT (case when Code1.cDep=17 then Code1.iQuantity else 0 end) AS 期初数量,(case when Code1.cDep=16 then Code1.iQuantity else 0 end) AS 采购数量,(case when Code1.cDep=13 then Code1.iQuantity else 0 end) AS 出库数量
FROM Code1(真实的是通过LEFT JOIN关联超过四个数据库的)

现在想在上面的数据增加上表二,将表二的cord列的数据增加多一行在查询后的表一的cord数据中,并且将表二的iQuantity别充一行,并且只将001,003,004的仓库的数据插入去,请问应该如何做?

SQL并不熟悉,感谢大家了。
意思简单就是,将表二的数据插入到查询后的表一中,将表二的cWh的001、003、004的数据插入到表一中:
其中,表二的cord插入表一的cord里面,表二的iQuantity在表一的查询结果中新增一个叫现存量的列,插进去。
展开
 我来答
匿名用户
2010-06-25
展开全部
意思很简单,就是将表二的数据插入查询后的表一中。
就是将表二 仓库:cWh 非 002的数据插入到表一中,其中表二的cord插入到与表一cord同一列中,将表二的插入在一个新增的列“现存量”中。

记得,表一的cord有多条相同的数据,表二的cord每个仓库都有相同的cord数据。

我是楼主,但我无法补充问题,所以选择这种方式来补充。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0f37e23c0
2010-06-25 · TA获得超过1543个赞
知道大有可为答主
回答量:1070
采纳率:50%
帮助的人:1395万
展开全部
Hi我,我帮你解决。

select 列1, 列2 ,0 as 列3 from A表
union
select 列1, 0 as 列2,列2 as 列3 from B表

或者

select 列1, 列2, 0 as 列3 into TempTable from A表
insert into TempTable
select 列1, 0 as 列2,列2 as 列3 from B表
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
真梁唯
2010-06-25
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
我是楼主,来补充问题,简单的来说,就是照以下的方式,但通过LEFT JOIN的关联我试过了不行,因为列1中,A与B表都有相同的数据,如果LEFT JOIN,就会产生001会多出来几条相同的,002会多出来几条相同的。
现在想到的办法就是在A表后面插进B表的数据,但我不知道什么代码可以实现。

A表:
列1 列2
001 45
002 15
001 25
003 56
001 88
002 77

B表:
列1 列3
001 99
003 76
002 43
002 15

我需要用查询将他们合并成

列1 列2 列3
注:这是A表的数据:
001 45 0
002 15 0
001 25 0
003 56 0
001 88 0
002 77 0
注:以下是B表的数据:
001 0 99
003 0 76
002 0 43
002 0 15
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Tosunk
2010-06-25 · TA获得超过436个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:372万
展开全部
大哥,能把你意思好好说清楚不,意思表达不清,还错别字到处都是,读懂都困难怎么帮你啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式