日期:2014-05-18  浏览次数:20564 次

一个统计问题升级了,想了了一个上午都无法做出来,还是要请教了。。
一个统计问题升级了,想了了一个上午都无法做出来,还是要请教了。真的麻烦大家了。。解决了还是马上给分。
表1:TelClass---电话号段类型表
      字段(Tname(varchar),Tvalue(varchar))   (注明:这里的数据是动态的,可能删,增,改)
      数据如:   (移动,135|138|139)
                        (联通,130|131|132)
                        (小灵通,02881|02889)
                        ............
表2:TelNubmer---电话查询表
      字段(ID(identity),TelNumber(varchar),Type(int))(注明:这里的Type其实是关联CType表的TID(

而且实质是子类的ID))
      数据如:(1,13880056625,2)
                      (2,13035687567,3)
                      (3,13965588847,4)
                      (4,0288952555,6)
                      (5,13069369857,7)
                      (6,13054711369,9)
    (7,0288158555,2)
    (9,13599852214,4)
                      ..............
表2:CTpye---门类表
      字段(TID,T_Name,T_Father)
      数据如:(1,陆地工具,0)
                      (2,汽车,1)
                      (3,自行车,1)
                      (4,火车,1)
                      (5,水上工具,0)
                      (6,轮船,5)
                      (7,气垫船,5)
                      (8,空域工具,0)
                      (9,飞机,8)

得到的统计如下(要求按照CType的大-〉小的顺序依次统计处各电话号段的电话数量):

门类               移动                 联通                   小灵通         合计
---------------------------------------------------
陆地工具         2                         1                           2               5
  汽车               1                         0                           1               2
  自行车           0                         1                           0               1
  火车               1