我有一张表是员工表 如id,name
                      1,张三
                     
还有一张项目表  如,项目id(自己写的) ,负责人ID,项目PMID,客户负责人ID,导购ID都是引用员工表的
                        N0004                1,   2       , 3          ,4   
现 在想查询出来这样的结构 N0004              张三, 李四,   王五,      赵六。谢谢帮忙。。

解决方案 »

  1.   

    select 项目id,
      max(case name when '张三' then 负责人ID else 0) as 1,
      max(case name when '李四' then 负责人ID else 0) as 2,
      max(case name when '王五' then 负责人ID else 0) as 3,
      max(case name when '赵六' then 负责人ID else 0) as 4
    from 
      tb
    group by 
      项目id
      

  2.   

    select 项目id,
      max(case name when '张三' then 负责人ID else 0) as 1,
      max(case name when '李四' then 负责人ID else 0) as 2,
      max(case name when '王五' then 负责人ID else 0) as 3,
      max(case name when '赵六' then 负责人ID else 0) as 4
    from 
      tb
    group by 
      项目id
      

  3.   


    呵呵 刚才CSDN抽了 我也抽了
      

  4.   

    select 项目id,
     负责人=(select name from 员工表 where ID=负责人ID),
      项目人=(select name from 员工表 where ID=项目PMID),
       客户负责人=(select name from 员工表 where ID=客户负责人ID),
     
    from 
      tb
    group by 
      项目id
      

  5.   

    select 项目id,
     负责人=(select name from 员工表 where ID=负责人ID),
      项目人=(select name from 员工表 where ID=项目PMID),
       客户负责人=(select name from 员工表 where ID=客户负责人ID),
     
    from 
      tb
    group by 
      项目id