select 名称=space(级别标志*2)
+case 级别标志
when 0 then 大类名称
when 1 then 一级分类名称
when 2 then 二级分类名称
end
from 表
order by 大类代码,一级分类代码,二级分类代码

解决方案 »

  1.   

    谢谢邹建大哥,按你写的显示已经没问题了
    可是各分类的代码也要调出来
    我试了一下搞不定,刚学.net ,SQL实在太差,你再帮帮忙了
      

  2.   

    select 分类代码=space(级别标志*2)
    +case 级别标志
    when 0 then 大类代码
    when 1 then 一级分类代码
    when 2 then 二级分类代码
    end,
    名称=space(级别标志*2)
    +case 级别标志
    when 0 then 大类名称
    when 1 then 一级分类名称
    when 2 then 二级分类名称
    end
    from 表
    order by 大类代码,一级分类代码,二级分类代码