日期:2014-05-17  浏览次数:20610 次

求助:关于公司和部门的排序问题
Oracle数据库,现有一组织机构表organ,
字段:id, cod(编码), nam(名称), typ(组织类别:公司00/部门01), ord(当前所在层排序)
显示结构顺序结果应为:


同层次的部门与分公司可任意调整排序。
我当前的做法是新增一个字段,将父级+子级+孙级+...的排序(ord)数字组合成编码(ordCod),再按照这个编码排序,但是当其中一个公司或部门的排序(ord)改变后就有问题了,也就是排序(ordCod)不会变。

所以我想不增加ordCod这个字段,而是将父级+子级+孙级+...的排序数字,以查询的方式再组合成的编码按其排序显示。
恳求大师告知查询的方法。

------解决方案--------------------
cod转成number再order by cod
------解决方案--------------------
探讨
cod转成number再order by cod