这种情况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 代码,名称,
isnull((select 名称1 from 表1 where 代码2=a.代码),'')+isnull((select 名称2 from 表1 where 代码1=a.代码),'')
,业务种类
from 表2 a