难题!!!没有看到过!谁帮帮忙啊!用SQL语句写!

来源:百度知道 编辑:UC知道 时间:2024/09/26 13:11:07
在部门表中部门编号编码是按照以下规则编制
部门号 = 上级部门号 + 本部门序号(位数为两位)
如:部门号0000的上级部门号为00
例如:
部门号 名称 负责人
00 某某公司 张三
0000 某某部 李四
0001 技术部 王五
...............
统计结果为:
部门号 上级部门号
0000 00
0001 00
....
好象是用"递滚法"啊!?
请知道的高手写一下SQL语句,谢谢!
最后请问为什么要求部门序号位数固定,如果位数不限会产生什么变化,请分析说明!

select bmh,pbmh=substring(bmh,1,len(bmh-2)) from tablename

位数不固定的话基本上得改变数据表设计,得加上上级部门编号一列,在数据统计上的便利性远没有这样固定的方式方便

为了不乱套