你的b表和c表没什么区别阿,另外select的个数只有固定才能用decode取出来

解决方案 »

  1.   

    基本方法如下,能不能实现看数据:
    select no,name,
    max( decode( a_no, no, re, null ) ) no_10,
    max( decode( a_no, no, re, null ) ) no_20,
    .....
    max( decode( a_no, no, thing, null ) ) no_30,
    max( decode( a_no, no, thing, null ) ) no_40,
    ....
    from a,b,c
    where a.no=b.a_no(+) and a.no=c.a_no(+)
    group by no,name
      

  2.   

    基本方法如下,能不能实现看数据:
    select no,name,
    max( decode( a_no, no, re, null ) ) no_10,
    max( decode( a_no, no, re, null ) ) no_20,
    .....
    max( decode( a_no, no, thing, null ) ) no_30,
    max( decode( a_no, no, thing, null ) ) no_40,
    ....
    from a,b,c
    where a.no=b.a_no(+) and a.no=c.a_no(+)
    group by no,name
      

  3.   

    基本方法如下,能不能实现看数据:
    select no,name,
    max( decode( a_no, no, re, null ) ) no_10,
    max( decode( a_no, no, re, null ) ) no_20,
    .....
    max( decode( a_no, no, thing, null ) ) no_30,
    max( decode( a_no, no, thing, null ) ) no_40,
    ....
    from a,b,c
    where a.no=b.a_no(+) and a.no=c.a_no(+)
    group by no,name