有这样一个结构:层级 名称  上级 得分
0    Top
1    A1    Top
2    A11   A1
2    A12   A1
3    A121  A12
3    A122  A12
1    B1    Top
2    B11   B1
2    B12   B1
3    B121  B12
3    B122  B12最末一级(这里是第三级)的数据手动输入,然后自动计算各个上级的得分,每个得分 一百分 为满分,本级相加平均后,得到上级的得分。比如:B121和B122分别输入90、100,则B12得分95,然后综合B12、B11得到B1的得分,以此类推,得到Top最终得分。用程序不知如何实现?

解决方案 »

  1.   

    该从何处开始递归呢,A122、B122都是最末级,如果我从A122开始递归 先查找同一级别的,然后上一级,上一级也要查找同一级的,上一级的同一级还需要从下级获取的值,这个程序我还没搞明白应该怎么写?
      

  2.   

    charindex('',上级)>0递归绑定数据
      

  3.   

    http://topic.csdn.net/u/20091205/17/93630001-027f-4759-b27b-8397136030a3.html
      

  4.   

    已经解决了 先把每一条的级次确定 然后排序 遍历级次 从最末级开始 计算当前级的得分来源于:
    http://topic.csdn.net/u/20091205/17/93630001-027f-4759-b27b-8397136030a3.html