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      市局         信息中心
请高手指点!!!!!!!

解决方案 »

  1.   


    select a.id,a.yhm,tb.departmc from TB a left join tb on a.id=tb.jb
    where a.id='3'
      

  2.   

    --数据表是:
    --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 行受影响)