这种情况sql语句该怎么写呢?
表1:客户关系表
代码1 名称1 代码2 名称2 客户关系
12 li 33 wu 配偶
23 ke 32 en 配偶
表2:客户业务表
代码 名称 业务种类
12 li 存
32 en 取
我想要实现的结果是:
代码 名称 配偶 业务种类
12 li wu 存
32 en ke 取
sql语句怎么写?
------解决方案--------------------
select a.代码,a名称,b.配偶,a.业务种类
from 表2 as a
inner join
(
select 代码1 as 代码,名称1 as 名称, 名称2 as 配偶
from 表1
union all
select 代码2,名称2, 名称1 from 表1
)as b on a.代码=b.代码
------解决方案--------------------好像配偶那里名称不对
select b.代码,b.名称, case when a.代码1=b.代码 then a.名称2 else a.名称1
as 配偶,b.业务总类 from table1 a,table2 b where a.代码1=b.代码 or a.代码2=b.代码
------解决方案--------------------select 代码,名称,
isnull((select 名称1 from 表1 where 代码2=a.代码),'')+isnull((select 名称2 from 表1 where 代码1=a.代码),'')
,业务种类
from 表2 a