日期:2014-05-18  浏览次数:20361 次

各位请帮看一下(菜鸟级别)
A表

cid           kid             gcm                                     lxr             eamil         zjm
1 1 大河                               aa               aa                 dh
2 1 大野                               dy               dy                 dy
3 1 美開杰国際貿易           DD               DD                 mkj
4 1 青島華和                       dd               dd                 qdhy
5 1 寧波隆盛丸和 dd dd lbswh

B表
kid           cid               PF
1 1 CMM16-7610
1 1 CMM17-7611
1 2 CMM13-7610
2 1 CMM11-7810

想得到如下查询结果
kid             cid                 gcm                     pf  
1                   1                 大河                   CMM16-7610
1                   1                 大河                   CMM17-7611
1                   2                 大野                   CMM13-7610




------解决方案--------------------
Select b.kid,b.cid,a.gcm,b.pf from [表A] a,[表B] b Where a.cid = b.cid and b.kid = 1

你的条件旧kid = 1?
------解决方案--------------------
--原始数据:@A
declare @A table(cid int,kid int,gcm varchar(14),lxr varchar(2),eamil varchar(2),zjm varchar(6))
insert @A
select 1,1, '大河 ', 'aa ', 'aa ', 'dh ' union all
select 2,1, '大野 ', 'dy ', 'dy ', 'dy ' union all
select 3,1, '美開杰国際貿易 ', 'DD ', 'DD ', 'mkj ' union all
select 4,1, '青島華和 ', 'dd ', 'dd ', 'qdhy ' union all
select 5,1, '寧波隆盛丸和 ', 'dd ', 'dd ', 'lbswh '
--原始数据:@B
declare @B table(kid int,cid int,PF varchar(11))
insert @B
select 1,1, 'CMM16-7610 ' union all
select 1,1, 'CMM17-7611 ' union all
select 1,2, 'CMM13-7610 ' union all
select 2,1, 'CMM11-7810 '

select a.kid,a.cid,a.gcm,b.PF from @A a join @B b on a.cid=b.cid and a.kid=b.kid

/*
kid cid gcm pf
1 1 大河 CMM16-7610
1 1 大河 CMM17-7611
1 2 大野 CMM13-7610
*/

------解决方案--------------------
select b.kid,b.cid,a.gcm,b.PF from a,b where a.cid=b.cid