日期:2014-05-19  浏览次数:20520 次

表的统计问题
表一:
人名,       地名编号
牛海喜 110102
刘光虎 110105
金有元 110105  
王宗臻 130103
刘占飞 130133
表二:
地名,地名编号
江西省     110100
浙江省     130100
河南省     142200

现有要生成这样的表
地名,地名编号       人数
江西省     110100           3
浙江省     130100           2
河南省     142200           0
就是地名编号的前四位是省,后两位是市
我要统计到省

请大家帮帮忙吧!

------解决方案--------------------
select b.地名,b.地名编号,count(a.人名) from 表一 a join 表二 b on substring(a.地名编号,1,4)+ '00 '=b.地名编号 group by b.地名,b.地名编号
------解决方案--------------------
select a.地名, a.地名编号, 人数 = count(b.人名)
from 表二 a, 表一 b group by left(b.地名编号)
where left(a.地名编号, 4) = left(b.地名编号, 4)