多级部门统计?

布学无数 2003-10-19 12:21:23
各部门都有自己唯一的编号,并可在编号中体现自己以及上级等信息,如:
010000 XX部(一级部门)
010100 XX部.1部(二级部门)
010101 XX部.1部.1部(三级部门)
010200 XX部.2部(二级部门)
...
现在要根据一级部门统计人数等操作,使用SQL语句该如何写?

各位大虾帮帮忙呀~~~~~~~~:)
...全文
81 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
realgz 2003-10-20
  • 打赏
  • 举报
回复
又写漏了 瞧我这水平!

select (select 部门 from [table] t where t.部门代码=left([table].部门代码,2)+'0000') as 部门,count(*) as cnt from [table] group by left(部门代码,2)
realgz 2003-10-20
  • 打赏
  • 举报
回复
错了 是
select (select 部门 from [table] t where t.部门代码=left(部门代码,2)+'0000') as 部门,count(*) as cnt from [table] group by left(部门代码,2)
realgz 2003-10-20
  • 打赏
  • 举报
回复
select 部门,count(*) as cnt from [table] group by left(部门代码,2)
mengxianbao1521 2003-10-20
  • 打赏
  • 举报
回复
where 编号 like '01%'
lysoon 2003-10-20
  • 打赏
  • 举报
回复
select count(*) from test
where 编号 like '01%'
CrazyFor 2003-10-19
  • 打赏
  • 举报
回复
用:

where 编号 like '01%'

树型 参考:
http://expert.csdn.net/Expert/topic/1375/1375432.xml?temp=.8570978
coo 2003-10-19
  • 打赏
  • 举报
回复
取前两位编号不就行了么
zlz7803 2003-10-19
  • 打赏
  • 举报
回复
select b.一级部门编码,count(*) from test a ,部门表 b where substring(a.部门编码,1,4)=b.一级部门编码 group by b.一级部门编码
zlz7803 2003-10-19
  • 打赏
  • 举报
回复
select count(*) from test a ,部门表 b where substring(a.部门编码,1,4)=b.一级部门编码 group by b.一级部门编码
klbt 2003-10-19
  • 打赏
  • 举报
回复
问题不具体,统计到第几级?
xinguang 2003-10-19
  • 打赏
  • 举报
回复
怎么没人知道?
lynx1111 2003-10-19
  • 打赏
  • 举报
回复
select * from test where right(aaa,4)='0000'
wzh1215 2003-10-19
  • 打赏
  • 举报
回复
不大明白!
xinguang 2003-10-19
  • 打赏
  • 举报
回复
关注!

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧