ID YHM DepartMC JB
3 sa 市局 null
4 sa 流转税处 3
5 sa 信息中心 3
14 sa 服务一科 10
16 sa 服务四科 10
9 sa 分局 null
10 sa 第二直属局 9
11 sa 估价科 10
12 sa 估价机构 null
13 sa 估价师 12
现在我要的查询结果是类似ID=3的记录:
ID YHM DepartMC1 DepartMC2
3 sa 市局 流转税处
3 sa 市局 信息中心
请高手指点!!!!!!!
3 sa 市局 null
4 sa 流转税处 3
5 sa 信息中心 3
14 sa 服务一科 10
16 sa 服务四科 10
9 sa 分局 null
10 sa 第二直属局 9
11 sa 估价科 10
12 sa 估价机构 null
13 sa 估价师 12
现在我要的查询结果是类似ID=3的记录:
ID YHM DepartMC1 DepartMC2
3 sa 市局 流转税处
3 sa 市局 信息中心
请高手指点!!!!!!!
select a.id,a.yhm,tb.departmc from TB a left join tb on a.id=tb.jb
where a.id='3'
--ID YHM DepartMC JB
--3 sa 市局 null
--4 sa 流转税处 3
--5 sa 信息中心 3
--14 sa 服务一科 10
--16 sa 服务四科 10
--9 sa 分局 null
--10 sa 第二直属局 9
--11 sa 估价科 10
--12 sa 估价机构 null
--13 sa 估价师 12create table tb (ID int, YHM char(2),DepartMC nvarchar(120), JB int)
go
insert into tb
select 3 ,'sa',' 市局', null union all
select 4 ,'sa',' 流转税处', 3 union all
select 5 ,'sa',' 信息中心', 3 union all
select 14 ,'sa',' 服务一科', 10 union all
select 16 ,'sa',' 服务四科', 10 union all
select 9 ,'sa',' 分局', null union all
select 10 ,'sa',' 第二直属局', 9 union all
select 11 ,'sa',' 估价科', 10 union all
select 12 ,'sa',' 估价机构', null union all
select 13 ,'sa',' 估价师', 12 --现在我要的查询结果是类似ID=3的记录:
--ID YHM DepartMC1 DepartMC2
--3 sa 市局 流转税处
--3 sa 市局 信息中心
--请高手指点!!!!!!!
select t.id as ID,t.yhm as YHM,t.departmc as DepartMC1,ISNULL(CAST(t.jb AS VARCHAR(30)),b.departmc)as DepartMC2
from tb t join tb b on t.id=b.jb
WHERE t.id=3
drop table tbID YHM DepartMC1 DepartMC2
----------- ---- ------------------------------------------------------------------------------------------------------------------------ ------------------------------
3 sa 市局 流转税处
3 sa 市局 信息中心(2 行受影响)