一个统计问题升级了,想了了一个上午都无法做出来,还是要请教了。。
一个统计问题升级了,想了了一个上午都无法做出来,还是要请教了。真的麻烦大家了。。解决了还是马上给分。
表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